From f2bb08f85cf489e8cd5661b607333e1bd5da9004 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 13 Jun 2026 08:46:46 +0000 Subject: [PATCH] feat: initial n8n community node for billbee --- .gitignore | 2 + .npmignore | 4 + .prettierrc.js | 51 + .vscode/extensions.json | 7 + .vscode/launch.json | 14 + README.md | 238 + banner.svg | 125 + credentials/BillbeeApi.credentials.ts | 48 + eslint.config.mjs | 3 + icons/billbee.dark.png | Bin 0 -> 12302 bytes icons/billbee.png | Bin 0 -> 12302 bytes nodes/Billbee/Billbee.node.json | 20 + nodes/Billbee/Billbee.node.ts | 125 + nodes/Billbee/billbee.dark.png | Bin 0 -> 12302 bytes nodes/Billbee/billbee.png | Bin 0 -> 12302 bytes .../Billbee/resources/cloud-storage/index.ts | 51 + .../resources/customer-addresses/index.ts | 1226 +++ nodes/Billbee/resources/customers/index.ts | 2692 +++++ .../Billbee/resources/delivery-note/index.ts | 119 + nodes/Billbee/resources/enum-api/index.ts | 144 + nodes/Billbee/resources/events/index.ts | 201 + nodes/Billbee/resources/index.ts | 12 + nodes/Billbee/resources/invoice/index.ts | 446 + nodes/Billbee/resources/orders/index.ts | 4426 ++++++++ nodes/Billbee/resources/products/index.ts | 3279 ++++++ nodes/Billbee/resources/provisioning/index.ts | 358 + nodes/Billbee/resources/shipments/index.ts | 1080 ++ nodes/Billbee/resources/webhooks/index.ts | 678 ++ openapi.json | 8977 +++++++++++++++++ package-lock.json | 7811 ++++++++++++++ package.json | 62 + tsconfig.json | 34 + 32 files changed, 32233 insertions(+) create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .prettierrc.js create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 README.md create mode 100644 banner.svg create mode 100644 credentials/BillbeeApi.credentials.ts create mode 100644 eslint.config.mjs create mode 100644 icons/billbee.dark.png create mode 100644 icons/billbee.png create mode 100644 nodes/Billbee/Billbee.node.json create mode 100644 nodes/Billbee/Billbee.node.ts create mode 100644 nodes/Billbee/billbee.dark.png create mode 100644 nodes/Billbee/billbee.png create mode 100644 nodes/Billbee/resources/cloud-storage/index.ts create mode 100644 nodes/Billbee/resources/customer-addresses/index.ts create mode 100644 nodes/Billbee/resources/customers/index.ts create mode 100644 nodes/Billbee/resources/delivery-note/index.ts create mode 100644 nodes/Billbee/resources/enum-api/index.ts create mode 100644 nodes/Billbee/resources/events/index.ts create mode 100644 nodes/Billbee/resources/index.ts create mode 100644 nodes/Billbee/resources/invoice/index.ts create mode 100644 nodes/Billbee/resources/orders/index.ts create mode 100644 nodes/Billbee/resources/products/index.ts create mode 100644 nodes/Billbee/resources/provisioning/index.ts create mode 100644 nodes/Billbee/resources/shipments/index.ts create mode 100644 nodes/Billbee/resources/webhooks/index.ts create mode 100644 openapi.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..de4d1f0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +dist +node_modules diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..20e3c37 --- /dev/null +++ b/.npmignore @@ -0,0 +1,4 @@ +node_modules/ +tsconfig.json +.gitignore +openapi.json diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..49dca9c --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,51 @@ +module.exports = { + /** + * https://prettier.io/docs/en/options.html#semicolons + */ + semi: true, + + /** + * https://prettier.io/docs/en/options.html#trailing-commas + */ + trailingComma: 'all', + + /** + * https://prettier.io/docs/en/options.html#bracket-spacing + */ + bracketSpacing: true, + + /** + * https://prettier.io/docs/en/options.html#tabs + */ + useTabs: true, + + /** + * https://prettier.io/docs/en/options.html#tab-width + */ + tabWidth: 2, + + /** + * https://prettier.io/docs/en/options.html#arrow-function-parentheses + */ + arrowParens: 'always', + + /** + * https://prettier.io/docs/en/options.html#quotes + */ + singleQuote: true, + + /** + * https://prettier.io/docs/en/options.html#quote-props + */ + quoteProps: 'as-needed', + + /** + * https://prettier.io/docs/en/options.html#end-of-line + */ + endOfLine: 'lf', + + /** + * https://prettier.io/docs/en/options.html#print-width + */ + printWidth: 100, +}; diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..23d8e87 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "dbaeumer.vscode-eslint", + "EditorConfig.EditorConfig", + "esbenp.prettier-vscode" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..72f495d --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Attach to running n8n", + "processId": "${command:PickProcess}", + "request": "attach", + "skipFiles": [ + "/**" + ], + "type": "node" + } + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..eb86b25 --- /dev/null +++ b/README.md @@ -0,0 +1,238 @@ +# @n8n-dev/n8n-nodes-billbee + +![billbee Banner](banner.svg) + +[![npm version](https://img.shields.io/npm/v/@n8n-dev/n8n-nodes-billbee.svg)](https://www.npmjs.com/package/@n8n-dev/n8n-nodes-billbee) +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) + +--- + +**Stop writing billbee API integrations by hand.** + +Every time you connect n8n to billbee, you waste hours mapping endpoints, defining parameters, and debugging schemas. You copy-paste from docs, fix edge cases, and pray nothing breaks. + +**What if connecting n8n to billbee took 5 minutes, not half a day?** + +This node gives you **12+ resources** out of the box: **Provisioning**, **Cloud Storage**, **Customer Addresses**, **Customers**, **Enum API**, and 7 more: with full CRUD operations, typed parameters, and zero manual configuration. + +--- + +## What You Get + +- **Zero boilerplate**: Resources, operations, and fields are pre-configured and ready to use +- **Full CRUD**: Create, read, update, and delete support where the API allows it +- **Typed parameters**: No more guessing field types +- **Built-in auth**: API key authentication, ready to go +- **Declarative**: Native n8n performance, no custom execute() overhead + +--- + +## Install + +```bash +npm install @n8n-dev/n8n-nodes-billbee +``` + +**Or in n8n:** +1. **Settings → Community Nodes → Install** +2. Search: `@n8n-dev/n8n-nodes-billbee` +3. Click **Install** + +--- + +## Quick Start + +1. Install the node (above) +2. Add credentials: **billbee API** → paste your API key +3. Drag the **billbee** node into your workflow +4. Pick a resource → pick an operation → done. + +That's it. No configuration files. No code. It just works. + +--- + +## Resources + +
+Provisioning (2 operations) + +- Post Creates a new Billbee user account with the data passed +- Get Returns infos about Billbee terms and conditions + +
+ +
+Cloud Storage (1 operations) + +- Get s a list of all connected cloud storage devices + +
+ +
+Customer Addresses (4 operations) + +- Get a list of all customer addresses +- Post Creates a new customer address +- Get Queries a single customer address by ID +- Put Updates a customer address by ID + +
+ +
+Customers (11 operations) + +- Get a list of all customers +- Post Creates a new customer +- Get Queries a single address from a customer +- Patch Updates one or more fields of an address +- Put Updates all fields of an address +- Get Queries a single customer by ID +- Put Updates a customer by ID +- Get Queries a list of addresses from a customer +- Post Adds a new address to a customer +- Get Queries a list of orders from a customer +- Post Search for products customers and orders Type can be order product and or customer Term can contains lucene query syntax + +
+ +
+Enum API (4 operations) + +- Get Returns a list with all defined orderstates +- Get Returns a list with all defined paymenttypes +- Get Returns a list with all defined shipmenttypes +- Get Returns a list with all defined shippingcarriers + +
+ +
+Events (1 operations) + +- Get a list of all events optionally filtered by date This request is extra throttled to 2 calls per page per hour + +
+ +
+Orders (18 operations) + +- Get Layout API Get List +- Get a list of all orders optionally filtered by date +- Post Creates a new order in the Billbee account +- Post Create an delivery note for an existing order This request is extra throttled by order and API key to a maximum of 1 per 5 minutes +- Post Create an invoice for an existing order This request is extra throttled by order and API key to a maximum of 1 per 5 minutes +- Get Returns a list of fields which can be updated with the orders ID patch call +- Get a single order by its external order number +- Get a list of all invoices optionally filtered by date This request ist throttled to 1 per 1 minute for same page and minInvoiceDate +- Get a single order by its internal billbee ID This request is throttled to 6 calls per order in one minute +- Patch Updates one or more fields of an order +- Put Changes the main state of a single order +- Post Parses a text and replaces all placeholders +- Post Sends a message to the buyer +- Post Add a shipment to a given order +- Post Attach one or more tags to an order +- Put Sets the tags attached to an order +- Post Triggers a rule event +- Post Search for products customers and orders Type can be order product and or customer Term can contains lucene query syntax + +
+ +
+Delivery Note (1 operations) + +- Post Create an delivery note for an existing order This request is extra throttled by order and API key to a maximum of 1 per 5 minutes + +
+ +
+Invoice (2 operations) + +- Post Create an invoice for an existing order This request is extra throttled by order and API key to a maximum of 1 per 5 minutes +- Get a list of all invoices optionally filtered by date This request ist throttled to 1 per 1 minute for same page and minInvoiceDate + +
+ +
+Products (23 operations) + +- Get a list of all products +- Post Creates a new product +- Get Returns a list of fields which can be updated with the patch call +- Get s a list of all defined categories +- Get Queries a list of all custom fields +- Get Queries a single custom field +- Post Delete multiple images by ID +- Delete s a single image by ID +- Get Returns a single image by ID +- Get Queries the reserved amount for a single article by ID or by sku +- Get Query all defined stock locations +- Post Update the stock qty of an article +- Post Update the stock code of an article +- Post Update the stock qty for multiple articles at once +- Delete s a product +- Get Queries a single article by ID or by sku +- Patch Updates one or more fields of a product +- Get Returns a list of all images of the product +- Put Add multiple images to a product or replace the product images by the given images +- Delete s a single image from a product +- Get Returns a single image by ID +- Put Add or update an existing image of a product +- Post Search for products customers and orders Type can be order product and or customer Term can contains lucene query syntax + +
+ +
+Shipments (6 operations) + +- Get Shipment Get Ping +- Post Creates a new shipment with the selected Shippingprovider +- Get a list of all shipments optionally filtered by date All parameters are optional +- Get Queries the currently available shipping carriers +- Get Query all defined shipping providers +- Post Creates a shipment for an order in billbee + +
+ +
+Webhooks (7 operations) + +- Delete s all existing WEBHOOK registrations +- Get s all registered WebHooks for a given user +- Post Registers a new WEBHOOK for a given user +- Get Returns a list of all known filters you can use to register webhooks +- Delete s an existing WEBHOOK registration +- Get Looks up a registered WEBHOOK with the given ID for a given user +- Put Updates an existing WEBHOOK registration + +
+ +--- + +## Why This Node? + +**Without this node:** +- Hours of manual API integration +- Copy-pasting from billbee docs +- Debugging auth, pagination, error handling +- Maintaining your own client code + +**With this node:** +- Install → configure → use. 5 minutes. +- Auto-generated from the official billbee OpenAPI spec +- Always up to date when the API changes +- Native n8n performance + +--- + +## Auto-Generated +This node was auto-generated from the official **billbee** OpenAPI specification using +[@n8n-dev/n8n-openapi-node-ultimate](https://github.com/kelvinzer0/n8n-openapi-node-ultimate), +then validated against the live API so you get accurate types and real parameters, not guesswork. + +When the billbee API updates, this node updates too. + +--- + + +## License + +MIT © [kelvinzer0](https://github.com/n8n-code) diff --git a/banner.svg b/banner.svg new file mode 100644 index 0000000..c6ab7bb --- /dev/null +++ b/banner.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/credentials/BillbeeApi.credentials.ts b/credentials/BillbeeApi.credentials.ts new file mode 100644 index 0000000..f66c3c2 --- /dev/null +++ b/credentials/BillbeeApi.credentials.ts @@ -0,0 +1,48 @@ +import type { + IAuthenticateGeneric, + Icon, + ICredentialType, + INodeProperties, +} from 'n8n-workflow'; + +export class BillbeeApi implements ICredentialType { + name = 'N8nDevBillbeeApi'; + + displayName = 'Billbee API'; + + icon: Icon = { light: 'file:../nodes/Billbee/billbee.png', dark: 'file:../nodes/Billbee/billbee.dark.png' }; + + documentationUrl = ''; + + properties: INodeProperties[] = [ + { + displayName: 'Base URL', + name: 'url', + type: 'string', + default: 'https://app.billbee.io', + required: true, + placeholder: 'https://app.billbee.io', + description: 'The base URL of your Billbee API server', + }, + { + displayName: 'API Key', + name: 'apiKey', + type: 'string', + typeOptions: { password: true }, + default: '', + required: false, + }, + + ]; + + authenticate: IAuthenticateGeneric = { + type: 'generic', + properties: { + headers: { + 'X-Billbee-Api-Key': '={{$credentials.apiKey}}', + }, + }, + }; + + +} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..ad811a0 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,3 @@ +import { config } from '@n8n/node-cli/eslint'; + +export default config; diff --git a/icons/billbee.dark.png b/icons/billbee.dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5358d44b59182583933bc1bb7c764a426e9eeb3d GIT binary patch literal 12302 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 BJoEqn literal 0 HcmV?d00001 diff --git a/icons/billbee.png b/icons/billbee.png new file mode 100644 index 0000000000000000000000000000000000000000..5358d44b59182583933bc1bb7c764a426e9eeb3d GIT binary patch literal 12302 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 BJoEqn literal 0 HcmV?d00001 diff --git a/nodes/Billbee/Billbee.node.json b/nodes/Billbee/Billbee.node.json new file mode 100644 index 0000000..513934d --- /dev/null +++ b/nodes/Billbee/Billbee.node.json @@ -0,0 +1,20 @@ +{ + "node": "N8nDevBillbee", + "nodeVersion": "1.0", + "codexVersion": "1.0", + "categories": [ + "Development" + ], + "resources": { + "primaryDocumentation": [ + { + "url": "https://github.com/n8n-code/n8n-nodes-billbee" + } + ], + "credentialDocumentation": [ + { + "url": "https://github.com/n8n-code/n8n-nodes-billbee?tab=readme-ov-file#credentials" + } + ] + } +} diff --git a/nodes/Billbee/Billbee.node.ts b/nodes/Billbee/Billbee.node.ts new file mode 100644 index 0000000..ca92c82 --- /dev/null +++ b/nodes/Billbee/Billbee.node.ts @@ -0,0 +1,125 @@ +import { NodeConnectionTypes, type INodeType, type INodeTypeDescription } from 'n8n-workflow'; +import { provisioningDescription } from './resources/provisioning'; +import { cloudStorageDescription } from './resources/cloud-storage'; +import { customerAddressesDescription } from './resources/customer-addresses'; +import { customersDescription } from './resources/customers'; +import { enumApiDescription } from './resources/enum-api'; +import { eventsDescription } from './resources/events'; +import { ordersDescription } from './resources/orders'; +import { deliveryNoteDescription } from './resources/delivery-note'; +import { invoiceDescription } from './resources/invoice'; +import { productsDescription } from './resources/products'; +import { shipmentsDescription } from './resources/shipments'; +import { webhooksDescription } from './resources/webhooks'; + +export class Billbee implements INodeType { + description: INodeTypeDescription = { + displayName: 'Billbee', + name: 'N8nDevBillbee', + icon: { light: 'file:./billbee.png', dark: 'file:./billbee.dark.png' }, + group: ['input'], + version: 1, + subtitle: '={{\$parameter["operation"] + ": " + \$parameter["resource"]}}', + description: 'Billbee REST API documentation for external application integration.', + defaults: { name: 'Billbee' }, + usableAsTool: true, + inputs: [NodeConnectionTypes.Main], + outputs: [NodeConnectionTypes.Main], + credentials: [ + { + name: 'N8nDevBillbeeApi', + required: true, + }, + ], + requestDefaults: { + baseURL: '={{\$credentials.url}}', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + }, + properties: [ + { + "displayName": "Resource", + "name": "resource", + "type": "options", + "noDataExpression": true, + "options": [ + { + "name": "Provisioning", + "value": "Provisioning", + "description": "" + }, + { + "name": "Cloud Storage", + "value": "Cloud Storage", + "description": "" + }, + { + "name": "Customer Addresses", + "value": "Customer Addresses", + "description": "" + }, + { + "name": "Customers", + "value": "Customers", + "description": "" + }, + { + "name": "Enum API", + "value": "Enum API", + "description": "" + }, + { + "name": "Events", + "value": "Events", + "description": "" + }, + { + "name": "Orders", + "value": "Orders", + "description": "" + }, + { + "name": "Delivery Note", + "value": "Delivery Note", + "description": "" + }, + { + "name": "Invoice", + "value": "Invoice", + "description": "" + }, + { + "name": "Products", + "value": "Products", + "description": "" + }, + { + "name": "Shipments", + "value": "Shipments", + "description": "" + }, + { + "name": "Webhooks", + "value": "Webhooks", + "description": "" + } + ], + "default": "" + }, + ...provisioningDescription, + ...cloudStorageDescription, + ...customerAddressesDescription, + ...customersDescription, + ...enumApiDescription, + ...eventsDescription, + ...ordersDescription, + ...deliveryNoteDescription, + ...invoiceDescription, + ...productsDescription, + ...shipmentsDescription, + ...webhooksDescription + ], + }; +} diff --git a/nodes/Billbee/billbee.dark.png b/nodes/Billbee/billbee.dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5358d44b59182583933bc1bb7c764a426e9eeb3d GIT binary patch literal 12302 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 BJoEqn literal 0 HcmV?d00001 diff --git a/nodes/Billbee/billbee.png b/nodes/Billbee/billbee.png new file mode 100644 index 0000000000000000000000000000000000000000..5358d44b59182583933bc1bb7c764a426e9eeb3d GIT binary patch literal 12302 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 BJoEqn literal 0 HcmV?d00001 diff --git a/nodes/Billbee/resources/cloud-storage/index.ts b/nodes/Billbee/resources/cloud-storage/index.ts new file mode 100644 index 0000000..86d6261 --- /dev/null +++ b/nodes/Billbee/resources/cloud-storage/index.ts @@ -0,0 +1,51 @@ +import type { INodeProperties } from 'n8n-workflow'; + +export const cloudStorageDescription: INodeProperties[] = [ + { + "displayName": "Operation", + "name": "operation", + "type": "options", + "noDataExpression": true, + "displayOptions": { + "show": { + "resource": [ + "Cloud Storage" + ] + } + }, + "options": [ + { + "name": "Cloud Storage API Get List", + "value": "Cloud Storage API Get List", + "action": "Gets a list of all connected cloud storage devices", + "description": "Gets a list of all connected cloud storage devices", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/cloudstorages" + } + } + } + ], + "default": "" + }, + { + "displayName": "GET /api/v1/cloudstorages", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Cloud Storage" + ], + "operation": [ + "Cloud Storage API Get List" + ] + } + } + }, +]; diff --git a/nodes/Billbee/resources/customer-addresses/index.ts b/nodes/Billbee/resources/customer-addresses/index.ts new file mode 100644 index 0000000..c7dcc13 --- /dev/null +++ b/nodes/Billbee/resources/customer-addresses/index.ts @@ -0,0 +1,1226 @@ +import type { INodeProperties } from 'n8n-workflow'; + +export const customerAddressesDescription: INodeProperties[] = [ + { + "displayName": "Operation", + "name": "operation", + "type": "options", + "noDataExpression": true, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ] + } + }, + "options": [ + { + "name": "Customer Addresses Get All", + "value": "Customer Addresses Get All", + "action": "Get a list of all customer addresses", + "description": "Get a list of all customer addresses", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/customer-addresses" + } + } + }, + { + "name": "Customer Addresses Create", + "value": "Customer Addresses Create", + "action": "Creates a new customer address", + "description": "Creates a new customer address", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/customer-addresses" + } + } + }, + { + "name": "Customer Addresses Get One", + "value": "Customer Addresses Get One", + "action": "Queries a single customer address by id", + "description": "Queries a single customer address by id", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/customer-addresses/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Customer Addresses Update", + "value": "Customer Addresses Update", + "action": "Updates a customer address by id", + "description": "Updates a customer address by id", + "routing": { + "request": { + "method": "PUT", + "url": "=/api/v1/customer-addresses/{{$parameter[\"id\"]}}" + } + } + } + ], + "default": "" + }, + { + "displayName": "GET /api/v1/customer-addresses", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Get All" + ] + } + } + }, + { + "displayName": "Page", + "name": "page", + "description": "The current page to request starting with 1 (default is 1)", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "page", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Get All" + ] + } + } + }, + { + "displayName": "Page Size", + "name": "pageSize", + "description": "The page size for the result list. Values between 1 and 250 are allowed. (default is 50)", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "pageSize", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Get All" + ] + } + } + }, + { + "displayName": "POST /api/v1/customer-addresses", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Address Addition", + "name": "AddressAddition", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "AddressAddition", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Address Type", + "name": "AddressType", + "type": "options", + "default": 1, + "description": "The type of the address", + "options": [ + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + } + ], + "routing": { + "send": { + "property": "AddressType", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Archived At", + "name": "ArchivedAt", + "type": "string", + "default": "", + "description": "If set, the customeraddress was already archived at the given date. Further modification is disabled.", + "routing": { + "send": { + "property": "ArchivedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "City", + "name": "City", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "City", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Company", + "name": "Company", + "type": "string", + "default": "", + "description": "The name of the company", + "routing": { + "send": { + "property": "Company", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Country Code", + "name": "CountryCode", + "type": "string", + "default": "", + "description": "The ISO2 code of the country", + "routing": { + "send": { + "property": "CountryCode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Customer ID", + "name": "CustomerId", + "type": "number", + "default": 0, + "description": "The internal Billbee id of the customer the address belongs to", + "routing": { + "send": { + "property": "CustomerId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Email", + "name": "Email", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Email", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Fax", + "name": "Fax", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Fax", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "First Name", + "name": "FirstName", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "FirstName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Housenumber", + "name": "Housenumber", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Housenumber", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "ID", + "name": "Id", + "type": "number", + "default": 0, + "description": "The internal Billbee ID of the address record. Can be null if a new address is created", + "routing": { + "send": { + "property": "Id", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Last Name", + "name": "LastName", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "LastName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Name 2", + "name": "Name2", + "type": "string", + "default": "", + "description": "Optionally an additional name field", + "routing": { + "send": { + "property": "Name2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Restored At", + "name": "RestoredAt", + "type": "string", + "default": "", + "description": "If set, the customeraddress was restored from the archive at the given date.", + "routing": { + "send": { + "property": "RestoredAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "State", + "name": "State", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "State", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Street", + "name": "Street", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Street", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Tel 1", + "name": "Tel1", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Tel1", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Tel 2", + "name": "Tel2", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Tel2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "Zip", + "name": "Zip", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Zip", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Create" + ] + } + } + }, + { + "displayName": "GET /api/v1/customer-addresses/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Get One" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the address to query", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Get One" + ] + } + } + }, + { + "displayName": "PUT /api/v1/customer-addresses/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the address", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Address Addition", + "name": "AddressAddition", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "AddressAddition", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Address Type", + "name": "AddressType", + "type": "options", + "default": 1, + "description": "The type of the address", + "options": [ + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + } + ], + "routing": { + "send": { + "property": "AddressType", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Archived At", + "name": "ArchivedAt", + "type": "string", + "default": "", + "description": "If set, the customeraddress was already archived at the given date. Further modification is disabled.", + "routing": { + "send": { + "property": "ArchivedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "City", + "name": "City", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "City", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Company", + "name": "Company", + "type": "string", + "default": "", + "description": "The name of the company", + "routing": { + "send": { + "property": "Company", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Country Code", + "name": "CountryCode", + "type": "string", + "default": "", + "description": "The ISO2 code of the country", + "routing": { + "send": { + "property": "CountryCode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Customer ID", + "name": "CustomerId", + "type": "number", + "default": 0, + "description": "The internal Billbee id of the customer the address belongs to", + "routing": { + "send": { + "property": "CustomerId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Email", + "name": "Email", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Email", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Fax", + "name": "Fax", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Fax", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "First Name", + "name": "FirstName", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "FirstName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Housenumber", + "name": "Housenumber", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Housenumber", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "ID", + "name": "Id", + "type": "number", + "default": 0, + "description": "The internal Billbee ID of the address record. Can be null if a new address is created", + "routing": { + "send": { + "property": "Id", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Last Name", + "name": "LastName", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "LastName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Name 2", + "name": "Name2", + "type": "string", + "default": "", + "description": "Optionally an additional name field", + "routing": { + "send": { + "property": "Name2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Restored At", + "name": "RestoredAt", + "type": "string", + "default": "", + "description": "If set, the customeraddress was restored from the archive at the given date.", + "routing": { + "send": { + "property": "RestoredAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "State", + "name": "State", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "State", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Street", + "name": "Street", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Street", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Tel 1", + "name": "Tel1", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Tel1", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Tel 2", + "name": "Tel2", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Tel2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, + { + "displayName": "Zip", + "name": "Zip", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Zip", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customer Addresses" + ], + "operation": [ + "Customer Addresses Update" + ] + } + } + }, +]; diff --git a/nodes/Billbee/resources/customers/index.ts b/nodes/Billbee/resources/customers/index.ts new file mode 100644 index 0000000..6b40bd9 --- /dev/null +++ b/nodes/Billbee/resources/customers/index.ts @@ -0,0 +1,2692 @@ +import type { INodeProperties } from 'n8n-workflow'; + +export const customersDescription: INodeProperties[] = [ + { + "displayName": "Operation", + "name": "operation", + "type": "options", + "noDataExpression": true, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ] + } + }, + "options": [ + { + "name": "Customer Get All", + "value": "Customer Get All", + "action": "Get a list of all customers", + "description": "Get a list of all customers", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/customers" + } + } + }, + { + "name": "Customer Create", + "value": "Customer Create", + "action": "Creates a new customer", + "description": "Creates a new customer", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/customers" + } + } + }, + { + "name": "Customer Get Customer Address", + "value": "Customer Get Customer Address", + "action": "Queries a single address from a customer", + "description": "Queries a single address from a customer", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/customers/addresses/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Customer Patch Address", + "value": "Customer Patch Address", + "action": "Updates one or more fields of an address", + "description": "Id and CustomerId cannot be changed", + "routing": { + "request": { + "method": "PATCH", + "url": "=/api/v1/customers/addresses/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Customer Update Address", + "value": "Customer Update Address", + "action": "Updates all fields of an address", + "description": "Id and CustomerId cannot be changed. Fields you do not send will become empty.", + "routing": { + "request": { + "method": "PUT", + "url": "=/api/v1/customers/addresses/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Customer Get One", + "value": "Customer Get One", + "action": "Queries a single customer by id", + "description": "Queries a single customer by id", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/customers/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Customer Update", + "value": "Customer Update", + "action": "Updates a customer by id", + "description": "Updates a customer by id", + "routing": { + "request": { + "method": "PUT", + "url": "=/api/v1/customers/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Customer Get Customer Addresses", + "value": "Customer Get Customer Addresses", + "action": "Queries a list of addresses from a customer", + "description": "Queries a list of addresses from a customer", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/customers/{{$parameter[\"id\"]}}/addresses" + } + } + }, + { + "name": "Customer Add Customer Address", + "value": "Customer Add Customer Address", + "action": "Adds a new address to a customer", + "description": "Id and CustomerId will be ignored in model. If Id is set, the addition will be stopped.", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/customers/{{$parameter[\"id\"]}}/addresses" + } + } + }, + { + "name": "Customer Get Customer Orders", + "value": "Customer Get Customer Orders", + "action": "Queries a list of orders from a customer", + "description": "Queries a list of orders from a customer", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/customers/{{$parameter[\"id\"]}}/orders" + } + } + }, + { + "name": "Search Search", + "value": "Search Search", + "action": "Search for products, customers and orders.\r\nType can be \"order\", \"product\" and / or \"customer\"\r\nTerm can contains lucene query syntax", + "description": "Search for products, customers and orders.\r\nType can be \"order\", \"product\" and / or \"customer\"\r\nTerm can contains lucene query syntax", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/search" + } + } + } + ], + "default": "" + }, + { + "displayName": "GET /api/v1/customers", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get All" + ] + } + } + }, + { + "displayName": "Page", + "name": "page", + "description": "The current page to request starting with 1", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "page", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get All" + ] + } + } + }, + { + "displayName": "Page Size", + "name": "pageSize", + "description": "The pagesize for the result list. Values between 1 and 250 are allowed", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "pageSize", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get All" + ] + } + } + }, + { + "displayName": "POST /api/v1/customers", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Address", + "name": "Address", + "type": "json", + "default": "{}", + "description": "Container for passing address data", + "routing": { + "send": { + "property": "Address", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Archived At", + "name": "ArchivedAt", + "type": "string", + "default": "", + "description": "If set, the customer was already archived at the given date. Further modification is disabled.", + "routing": { + "send": { + "property": "ArchivedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Default Commercial Mail Address", + "name": "DefaultCommercialMailAddress", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "DefaultCommercialMailAddress", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Default Fax", + "name": "DefaultFax", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "DefaultFax", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Default Mail Address", + "name": "DefaultMailAddress", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "DefaultMailAddress", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Default Phone 1", + "name": "DefaultPhone1", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "DefaultPhone1", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Default Phone 2", + "name": "DefaultPhone2", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "DefaultPhone2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Default Status Updates Mail Address", + "name": "DefaultStatusUpdatesMailAddress", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "DefaultStatusUpdatesMailAddress", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Email", + "name": "Email", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Email", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "ID", + "name": "Id", + "type": "number", + "default": 0, + "description": "The Billbee Id of the customer", + "routing": { + "send": { + "property": "Id", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Language ID", + "name": "LanguageId", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "LanguageId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Meta Data", + "name": "MetaData", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "MetaData", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Name", + "name": "Name", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Name", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Number", + "name": "Number", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Number", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Price Group ID", + "name": "PriceGroupId", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "PriceGroupId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Restored At", + "name": "RestoredAt", + "type": "string", + "default": "", + "description": "If set, the customer was restored from the archive at the given date.", + "routing": { + "send": { + "property": "RestoredAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Tel 1", + "name": "Tel1", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Tel1", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Tel 2", + "name": "Tel2", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Tel2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Type", + "name": "Type", + "type": "number", + "default": 0, + "description": "Customer Type", + "routing": { + "send": { + "property": "Type", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "Vat ID", + "name": "VatId", + "type": "string", + "default": "", + "description": "The vat-id, that should be saved at the customer. Only used if CustomerVatId is not set on the order.", + "routing": { + "send": { + "property": "VatId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Create" + ] + } + } + }, + { + "displayName": "GET /api/v1/customers/addresses/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get Customer Address" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the address", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get Customer Address" + ] + } + } + }, + { + "displayName": "PATCH /api/v1/customers/addresses/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Patch Address" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the address", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Patch Address" + ] + } + } + }, + { + "displayName": "PUT /api/v1/customers/addresses/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the address", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Address Addition", + "name": "AddressAddition", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "AddressAddition", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Address Type", + "name": "AddressType", + "type": "options", + "default": 1, + "description": "The type of the address", + "options": [ + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + } + ], + "routing": { + "send": { + "property": "AddressType", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Archived At", + "name": "ArchivedAt", + "type": "string", + "default": "", + "description": "If set, the customeraddress was already archived at the given date. Further modification is disabled.", + "routing": { + "send": { + "property": "ArchivedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "City", + "name": "City", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "City", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Company", + "name": "Company", + "type": "string", + "default": "", + "description": "The name of the company", + "routing": { + "send": { + "property": "Company", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Country Code", + "name": "CountryCode", + "type": "string", + "default": "", + "description": "The ISO2 code of the country", + "routing": { + "send": { + "property": "CountryCode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Customer ID", + "name": "CustomerId", + "type": "number", + "default": 0, + "description": "The internal Billbee id of the customer the address belongs to", + "routing": { + "send": { + "property": "CustomerId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Email", + "name": "Email", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Email", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Fax", + "name": "Fax", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Fax", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "First Name", + "name": "FirstName", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "FirstName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Housenumber", + "name": "Housenumber", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Housenumber", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "ID", + "name": "Id", + "type": "number", + "default": 0, + "description": "The internal Billbee ID of the address record. Can be null if a new address is created", + "routing": { + "send": { + "property": "Id", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Last Name", + "name": "LastName", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "LastName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Name 2", + "name": "Name2", + "type": "string", + "default": "", + "description": "Optionally an additional name field", + "routing": { + "send": { + "property": "Name2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Restored At", + "name": "RestoredAt", + "type": "string", + "default": "", + "description": "If set, the customeraddress was restored from the archive at the given date.", + "routing": { + "send": { + "property": "RestoredAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "State", + "name": "State", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "State", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Street", + "name": "Street", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Street", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Tel 1", + "name": "Tel1", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Tel1", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Tel 2", + "name": "Tel2", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Tel2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "Zip", + "name": "Zip", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Zip", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update Address" + ] + } + } + }, + { + "displayName": "GET /api/v1/customers/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get One" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the customer to query", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get One" + ] + } + } + }, + { + "displayName": "PUT /api/v1/customers/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the customer", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Archived At", + "name": "ArchivedAt", + "type": "string", + "default": "", + "description": "If set, the customer was already archived at the given date. Further modification is disabled.", + "routing": { + "send": { + "property": "ArchivedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Default Commercial Mail Address", + "name": "DefaultCommercialMailAddress", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "DefaultCommercialMailAddress", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Default Fax", + "name": "DefaultFax", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "DefaultFax", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Default Mail Address", + "name": "DefaultMailAddress", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "DefaultMailAddress", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Default Phone 1", + "name": "DefaultPhone1", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "DefaultPhone1", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Default Phone 2", + "name": "DefaultPhone2", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "DefaultPhone2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Default Status Updates Mail Address", + "name": "DefaultStatusUpdatesMailAddress", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "DefaultStatusUpdatesMailAddress", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Email", + "name": "Email", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Email", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "ID", + "name": "Id", + "type": "number", + "default": 0, + "description": "The Billbee Id of the customer", + "routing": { + "send": { + "property": "Id", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Language ID", + "name": "LanguageId", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "LanguageId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Meta Data", + "name": "MetaData", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "MetaData", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Name", + "name": "Name", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Name", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Number", + "name": "Number", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Number", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Price Group ID", + "name": "PriceGroupId", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "PriceGroupId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Restored At", + "name": "RestoredAt", + "type": "string", + "default": "", + "description": "If set, the customer was restored from the archive at the given date.", + "routing": { + "send": { + "property": "RestoredAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Tel 1", + "name": "Tel1", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Tel1", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Tel 2", + "name": "Tel2", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Tel2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Type", + "name": "Type", + "type": "number", + "default": 0, + "description": "Customer Type", + "routing": { + "send": { + "property": "Type", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "Vat ID", + "name": "VatId", + "type": "string", + "default": "", + "description": "The vat-id, that should be saved at the customer. Only used if CustomerVatId is not set on the order.", + "routing": { + "send": { + "property": "VatId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Update" + ] + } + } + }, + { + "displayName": "GET /api/v1/customers/{id}/addresses", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get Customer Addresses" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the customer", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get Customer Addresses" + ] + } + } + }, + { + "displayName": "Page", + "name": "page", + "description": "The current page to request starting with 1", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "page", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get Customer Addresses" + ] + } + } + }, + { + "displayName": "Page Size", + "name": "pageSize", + "description": "The pagesize for the result list. Values between 1 and 250 are allowed", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "pageSize", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get Customer Addresses" + ] + } + } + }, + { + "displayName": "POST /api/v1/customers/{id}/addresses", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "CustomerId to attach the new address to.", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Address Addition", + "name": "AddressAddition", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "AddressAddition", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Address Type", + "name": "AddressType", + "type": "options", + "default": 1, + "description": "The type of the address", + "options": [ + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + } + ], + "routing": { + "send": { + "property": "AddressType", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Archived At", + "name": "ArchivedAt", + "type": "string", + "default": "", + "description": "If set, the customeraddress was already archived at the given date. Further modification is disabled.", + "routing": { + "send": { + "property": "ArchivedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "City", + "name": "City", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "City", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Company", + "name": "Company", + "type": "string", + "default": "", + "description": "The name of the company", + "routing": { + "send": { + "property": "Company", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Country Code", + "name": "CountryCode", + "type": "string", + "default": "", + "description": "The ISO2 code of the country", + "routing": { + "send": { + "property": "CountryCode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Customer ID", + "name": "CustomerId", + "type": "number", + "default": 0, + "description": "The internal Billbee id of the customer the address belongs to", + "routing": { + "send": { + "property": "CustomerId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Email", + "name": "Email", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Email", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Fax", + "name": "Fax", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Fax", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "First Name", + "name": "FirstName", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "FirstName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Housenumber", + "name": "Housenumber", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Housenumber", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "ID", + "name": "Id", + "type": "number", + "default": 0, + "description": "The internal Billbee ID of the address record. Can be null if a new address is created", + "routing": { + "send": { + "property": "Id", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Last Name", + "name": "LastName", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "LastName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Name 2", + "name": "Name2", + "type": "string", + "default": "", + "description": "Optionally an additional name field", + "routing": { + "send": { + "property": "Name2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Restored At", + "name": "RestoredAt", + "type": "string", + "default": "", + "description": "If set, the customeraddress was restored from the archive at the given date.", + "routing": { + "send": { + "property": "RestoredAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "State", + "name": "State", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "State", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Street", + "name": "Street", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Street", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Tel 1", + "name": "Tel1", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Tel1", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Tel 2", + "name": "Tel2", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Tel2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "Zip", + "name": "Zip", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Zip", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Add Customer Address" + ] + } + } + }, + { + "displayName": "GET /api/v1/customers/{id}/orders", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get Customer Orders" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the customer", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get Customer Orders" + ] + } + } + }, + { + "displayName": "Page", + "name": "page", + "description": "The current page to request starting with 1", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "page", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get Customer Orders" + ] + } + } + }, + { + "displayName": "Page Size", + "name": "pageSize", + "description": "The pagesize for the result list. Values between 1 and 250 are allowed", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "pageSize", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Customer Get Customer Orders" + ] + } + } + }, + { + "displayName": "POST /api/v1/search", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Search Search" + ] + } + } + }, + { + "displayName": "Search Mode", + "name": "SearchMode", + "type": "options", + "default": 0, + "options": [ + { + "name": "0", + "value": 0 + }, + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + }, + { + "name": "3", + "value": 3 + }, + { + "name": "4", + "value": 4 + } + ], + "routing": { + "send": { + "property": "SearchMode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Search Search" + ] + } + } + }, + { + "displayName": "Term", + "name": "Term", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Term", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Search Search" + ] + } + } + }, + { + "displayName": "Type", + "name": "Type", + "type": "json", + "default": "[\n null\n]", + "routing": { + "send": { + "property": "Type", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Customers" + ], + "operation": [ + "Search Search" + ] + } + } + }, +]; diff --git a/nodes/Billbee/resources/delivery-note/index.ts b/nodes/Billbee/resources/delivery-note/index.ts new file mode 100644 index 0000000..1ec2b86 --- /dev/null +++ b/nodes/Billbee/resources/delivery-note/index.ts @@ -0,0 +1,119 @@ +import type { INodeProperties } from 'n8n-workflow'; + +export const deliveryNoteDescription: INodeProperties[] = [ + { + "displayName": "Operation", + "name": "operation", + "type": "options", + "noDataExpression": true, + "displayOptions": { + "show": { + "resource": [ + "Delivery Note" + ] + } + }, + "options": [ + { + "name": "Order API Create Delivery Note", + "value": "Order API Create Delivery Note", + "action": "Create an delivery note for an existing order. This request is extra throttled by order and api key to a maximum of 1 per 5 minutes.", + "description": "Create an delivery note for an existing order. This request is extra throttled by order and api key to a maximum of 1 per 5 minutes.", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/orders/CreateDeliveryNote/{{$parameter[\"id\"]}}" + } + } + } + ], + "default": "" + }, + { + "displayName": "POST /api/v1/orders/CreateDeliveryNote/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Delivery Note" + ], + "operation": [ + "Order API Create Delivery Note" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The internal billbee id of the order", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Delivery Note" + ], + "operation": [ + "Order API Create Delivery Note" + ] + } + } + }, + { + "displayName": "Include PDF", + "name": "includePdf", + "description": "If true, the PDF is included in the response as base64 encoded string", + "default": true, + "type": "boolean", + "routing": { + "send": { + "type": "query", + "property": "includePdf", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Delivery Note" + ], + "operation": [ + "Order API Create Delivery Note" + ] + } + } + }, + { + "displayName": "Send To Cloud ID", + "name": "sendToCloudId", + "description": "Optionally specify the id of a billbee connected cloud device to send the pdf to", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "sendToCloudId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Delivery Note" + ], + "operation": [ + "Order API Create Delivery Note" + ] + } + } + }, +]; diff --git a/nodes/Billbee/resources/enum-api/index.ts b/nodes/Billbee/resources/enum-api/index.ts new file mode 100644 index 0000000..6c7b989 --- /dev/null +++ b/nodes/Billbee/resources/enum-api/index.ts @@ -0,0 +1,144 @@ +import type { INodeProperties } from 'n8n-workflow'; + +export const enumApiDescription: INodeProperties[] = [ + { + "displayName": "Operation", + "name": "operation", + "type": "options", + "noDataExpression": true, + "displayOptions": { + "show": { + "resource": [ + "Enum API" + ] + } + }, + "options": [ + { + "name": "Enum API Get Order States", + "value": "Enum API Get Order States", + "action": "Returns a list with all defined orderstates", + "description": "Returns a list with all defined orderstates", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/enums/orderstates" + } + } + }, + { + "name": "Enum API Get Payment Types", + "value": "Enum API Get Payment Types", + "action": "Returns a list with all defined paymenttypes", + "description": "Returns a list with all defined paymenttypes", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/enums/paymenttypes" + } + } + }, + { + "name": "Enum API Get Shipment Types", + "value": "Enum API Get Shipment Types", + "action": "Returns a list with all defined shipmenttypes", + "description": "Returns a list with all defined shipmenttypes", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/enums/shipmenttypes" + } + } + }, + { + "name": "Enum API Get Shipping Carriers", + "value": "Enum API Get Shipping Carriers", + "action": "Returns a list with all defined shippingcarriers", + "description": "Returns a list with all defined shippingcarriers", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/enums/shippingcarriers" + } + } + } + ], + "default": "" + }, + { + "displayName": "GET /api/v1/enums/orderstates", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Enum API" + ], + "operation": [ + "Enum API Get Order States" + ] + } + } + }, + { + "displayName": "GET /api/v1/enums/paymenttypes", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Enum API" + ], + "operation": [ + "Enum API Get Payment Types" + ] + } + } + }, + { + "displayName": "GET /api/v1/enums/shipmenttypes", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Enum API" + ], + "operation": [ + "Enum API Get Shipment Types" + ] + } + } + }, + { + "displayName": "GET /api/v1/enums/shippingcarriers", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Enum API" + ], + "operation": [ + "Enum API Get Shipping Carriers" + ] + } + } + }, +]; diff --git a/nodes/Billbee/resources/events/index.ts b/nodes/Billbee/resources/events/index.ts new file mode 100644 index 0000000..eee61bc --- /dev/null +++ b/nodes/Billbee/resources/events/index.ts @@ -0,0 +1,201 @@ +import type { INodeProperties } from 'n8n-workflow'; + +export const eventsDescription: INodeProperties[] = [ + { + "displayName": "Operation", + "name": "operation", + "type": "options", + "noDataExpression": true, + "displayOptions": { + "show": { + "resource": [ + "Events" + ] + } + }, + "options": [ + { + "name": "Event API Get List", + "value": "Event API Get List", + "action": "Get a list of all events optionally filtered by date. This request is extra throttled to 2 calls per page per hour.", + "description": "Get a list of all events optionally filtered by date. This request is extra throttled to 2 calls per page per hour.", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/events" + } + } + } + ], + "default": "" + }, + { + "displayName": "GET /api/v1/events", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Events" + ], + "operation": [ + "Event API Get List" + ] + } + } + }, + { + "displayName": "Min Date", + "name": "minDate", + "description": "Specifies the oldest date to include in the response", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "minDate", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Events" + ], + "operation": [ + "Event API Get List" + ] + } + } + }, + { + "displayName": "Max Date", + "name": "maxDate", + "description": "Specifies the newest date to include in the response", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "maxDate", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Events" + ], + "operation": [ + "Event API Get List" + ] + } + } + }, + { + "displayName": "Page", + "name": "page", + "description": "Specifies the page to request", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "page", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Events" + ], + "operation": [ + "Event API Get List" + ] + } + } + }, + { + "displayName": "Page Size", + "name": "pageSize", + "description": "Specifies the pagesize. Defaults to 50, max value is 250", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "pageSize", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Events" + ], + "operation": [ + "Event API Get List" + ] + } + } + }, + { + "displayName": "Type ID", + "name": "typeId", + "description": "Filter for specific event types", + "default": "[\n null\n]", + "type": "json", + "routing": { + "send": { + "type": "query", + "property": "typeId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Events" + ], + "operation": [ + "Event API Get List" + ] + } + } + }, + { + "displayName": "Order ID", + "name": "orderId", + "description": "Filter for specific order id", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "orderId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Events" + ], + "operation": [ + "Event API Get List" + ] + } + } + }, +]; diff --git a/nodes/Billbee/resources/index.ts b/nodes/Billbee/resources/index.ts new file mode 100644 index 0000000..09b9a5a --- /dev/null +++ b/nodes/Billbee/resources/index.ts @@ -0,0 +1,12 @@ +export { provisioningDescription } from './provisioning'; +export { cloudStorageDescription } from './cloud-storage'; +export { customerAddressesDescription } from './customer-addresses'; +export { customersDescription } from './customers'; +export { enumApiDescription } from './enum-api'; +export { eventsDescription } from './events'; +export { ordersDescription } from './orders'; +export { deliveryNoteDescription } from './delivery-note'; +export { invoiceDescription } from './invoice'; +export { productsDescription } from './products'; +export { shipmentsDescription } from './shipments'; +export { webhooksDescription } from './webhooks'; diff --git a/nodes/Billbee/resources/invoice/index.ts b/nodes/Billbee/resources/invoice/index.ts new file mode 100644 index 0000000..9af276b --- /dev/null +++ b/nodes/Billbee/resources/invoice/index.ts @@ -0,0 +1,446 @@ +import type { INodeProperties } from 'n8n-workflow'; + +export const invoiceDescription: INodeProperties[] = [ + { + "displayName": "Operation", + "name": "operation", + "type": "options", + "noDataExpression": true, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ] + } + }, + "options": [ + { + "name": "Order API Create Invoice", + "value": "Order API Create Invoice", + "action": "Create an invoice for an existing order. This request is extra throttled by order and api key to a maximum of 1 per 5 minutes.", + "description": "Create an invoice for an existing order. This request is extra throttled by order and api key to a maximum of 1 per 5 minutes.", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/orders/CreateInvoice/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Order API Get Invoice List", + "value": "Order API Get Invoice List", + "action": "Get a list of all invoices optionally filtered by date. This request ist throttled to 1 per 1 minute for same page and minInvoiceDate", + "description": "Get a list of all invoices optionally filtered by date. This request ist throttled to 1 per 1 minute for same page and minInvoiceDate", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/orders/invoices" + } + } + } + ], + "default": "" + }, + { + "displayName": "POST /api/v1/orders/CreateInvoice/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Create Invoice" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The internal billbee id of the order", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Create Invoice" + ] + } + } + }, + { + "displayName": "Include Invoice PDF", + "name": "includeInvoicePdf", + "description": "If true, the PDF is included in the response as base64 encoded string", + "default": true, + "type": "boolean", + "routing": { + "send": { + "type": "query", + "property": "includeInvoicePdf", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Create Invoice" + ] + } + } + }, + { + "displayName": "Template ID", + "name": "templateId", + "description": "You can pass the id of an invoice template to overwrite the assigned template for invoice creation", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "templateId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Create Invoice" + ] + } + } + }, + { + "displayName": "Send To Cloud ID", + "name": "sendToCloudId", + "description": "You can pass the id of a connected cloud printer/storage to send the invoice to it", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "sendToCloudId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Create Invoice" + ] + } + } + }, + { + "displayName": "GET /api/v1/orders/invoices", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Min Invoice Date", + "name": "minInvoiceDate", + "description": "Specifies the oldest invoice date to include", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "minInvoiceDate", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Max Invoice Date", + "name": "maxInvoiceDate", + "description": "Specifies the newest invoice date to include", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "maxInvoiceDate", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Page", + "name": "page", + "description": "Specifies the page to request", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "page", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Page Size", + "name": "pageSize", + "description": "Specifies the pagesize. Defaults to 50, max value is 250", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "pageSize", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Shop ID", + "name": "shopId", + "description": "Specifies a list of shop ids for which invoices should be included", + "default": "[\n null\n]", + "type": "json", + "routing": { + "send": { + "type": "query", + "property": "shopId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Order State ID", + "name": "orderStateId", + "description": "Specifies a list of state ids to include in the response", + "default": "[\n null\n]", + "type": "json", + "routing": { + "send": { + "type": "query", + "property": "orderStateId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Tag", + "name": "tag", + "default": "[\n null\n]", + "type": "json", + "routing": { + "send": { + "type": "query", + "property": "tag", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Min Pay Date", + "name": "minPayDate", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "minPayDate", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Max Pay Date", + "name": "maxPayDate", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "maxPayDate", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Include Positions", + "name": "includePositions", + "default": true, + "type": "boolean", + "routing": { + "send": { + "type": "query", + "property": "includePositions", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Exclude Tags", + "name": "excludeTags", + "description": "If true the list of tags passed to the call are used to filter orders to not include these tags", + "default": true, + "type": "boolean", + "routing": { + "send": { + "type": "query", + "property": "excludeTags", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Invoice" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, +]; diff --git a/nodes/Billbee/resources/orders/index.ts b/nodes/Billbee/resources/orders/index.ts new file mode 100644 index 0000000..1e83897 --- /dev/null +++ b/nodes/Billbee/resources/orders/index.ts @@ -0,0 +1,4426 @@ +import type { INodeProperties } from 'n8n-workflow'; + +export const ordersDescription: INodeProperties[] = [ + { + "displayName": "Operation", + "name": "operation", + "type": "options", + "noDataExpression": true, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ] + } + }, + "options": [ + { + "name": "Layout API Get List", + "value": "Layout API Get List", + "action": "Layout API Get List", + "description": "", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/layouts" + } + } + }, + { + "name": "Order API Get List", + "value": "Order API Get List", + "action": "Get a list of all orders optionally filtered by date", + "description": "Get a list of all orders optionally filtered by date", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/orders" + } + } + }, + { + "name": "Order API Post New Order", + "value": "Order API Post New Order", + "action": "Creates a new order in the Billbee account", + "description": "To create an order POST an JSON object to the orders endpoint with the shown properties.\r\nNot all properties are required.", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/orders" + } + } + }, + { + "name": "Order API Create Delivery Note", + "value": "Order API Create Delivery Note", + "action": "Create an delivery note for an existing order. This request is extra throttled by order and api key to a maximum of 1 per 5 minutes.", + "description": "Create an delivery note for an existing order. This request is extra throttled by order and api key to a maximum of 1 per 5 minutes.", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/orders/CreateDeliveryNote/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Order API Create Invoice", + "value": "Order API Create Invoice", + "action": "Create an invoice for an existing order. This request is extra throttled by order and api key to a maximum of 1 per 5 minutes.", + "description": "Create an invoice for an existing order. This request is extra throttled by order and api key to a maximum of 1 per 5 minutes.", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/orders/CreateInvoice/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Order API Get Patchable Fields", + "value": "Order API Get Patchable Fields", + "action": "Returns a list of fields which can be updated with the orders/{id} patch call", + "description": "Returns a list of fields which can be updated with the orders/{id} patch call", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/orders/PatchableFields" + } + } + }, + { + "name": "Order API Get By Ext Ref", + "value": "Order API Get By Ext Ref", + "action": "Get a single order by its external order number", + "description": "Get a single order by its external order number", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/orders/findbyextref/{{$parameter[\"extRef\"]}}" + } + } + }, + { + "name": "Order API Get Invoice List", + "value": "Order API Get Invoice List", + "action": "Get a list of all invoices optionally filtered by date. This request ist throttled to 1 per 1 minute for same page and minInvoiceDate", + "description": "Get a list of all invoices optionally filtered by date. This request ist throttled to 1 per 1 minute for same page and minInvoiceDate", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/orders/invoices" + } + } + }, + { + "name": "Order API Get", + "value": "Order API Get", + "action": "Get a single order by its internal billbee id. This request is throttled to 6 calls per order in one minute", + "description": "Get a single order by its internal billbee id. This request is throttled to 6 calls per order in one minute", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/orders/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Order API Patch Order", + "value": "Order API Patch Order", + "action": "Updates one or more fields of an order", + "description": "Updates one or more fields of an order", + "routing": { + "request": { + "method": "PATCH", + "url": "=/api/v1/orders/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Order API Update State", + "value": "Order API Update State", + "action": "Changes the main state of a single order", + "description": "### REMARKS ###\r\nUse this call to change the state of an order to i.e. paid or sent.\r\n\r\nThe state is transfered to the external shop/marketplace if configured.\r\nThis is the list of known states:\r\n- 1: ordered\r\n- 2: confirmed\r\n- 3: paid\r\n- 4: shipped\r\n- 5: reclamation\r\n- 6: deleted\r\n- 7: closed\r\n- 8: canceled\r\n- 9: archived\r\n- 10: not used\r\n- 11: demand note 1\r\n- 12: demand note 2\r\n- 13: packed\r\n- 14: offered\r\n- 15: payment reminder\r\n- 16: fulfilling", + "routing": { + "request": { + "method": "PUT", + "url": "=/api/v1/orders/{{$parameter[\"id\"]}}/orderstate" + } + } + }, + { + "name": "Order API Parse Placeholders", + "value": "Order API Parse Placeholders", + "action": "Parses a text and replaces all placeholders", + "description": "Parses a text and replaces all placeholders", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/orders/{{$parameter[\"id\"]}}/parse-placeholders" + } + } + }, + { + "name": "Order API Send Message", + "value": "Order API Send Message", + "action": "Sends a message to the buyer", + "description": "Sends a message to the buyer", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/orders/{{$parameter[\"id\"]}}/send-message" + } + } + }, + { + "name": "Order API Add Shipment", + "value": "Order API Add Shipment", + "action": "Add a shipment to a given order", + "description": "Add a shipment to a given order", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/orders/{{$parameter[\"id\"]}}/shipment" + } + } + }, + { + "name": "Order API Tags Create", + "value": "Order API Tags Create", + "action": "Attach one or more tags to an order", + "description": "When a tag is already attached, it is ignored. Tags are not case sensitive. All given tags are added to the existing tags.", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/orders/{{$parameter[\"id\"]}}/tags" + } + } + }, + { + "name": "Order API Tags Update", + "value": "Order API Tags Update", + "action": "Sets the tags attached to an order", + "description": "All existing tags will be replaced by the given list of new tags. To just add tags, use POST method.", + "routing": { + "request": { + "method": "PUT", + "url": "=/api/v1/orders/{{$parameter[\"id\"]}}/tags" + } + } + }, + { + "name": "Order API Trigger Event", + "value": "Order API Trigger Event", + "action": "Triggers a rule event", + "description": "Triggers a rule event", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/orders/{{$parameter[\"id\"]}}/trigger-event" + } + } + }, + { + "name": "Search Search", + "value": "Search Search", + "action": "Search for products, customers and orders.\r\nType can be \"order\", \"product\" and / or \"customer\"\r\nTerm can contains lucene query syntax", + "description": "Search for products, customers and orders.\r\nType can be \"order\", \"product\" and / or \"customer\"\r\nTerm can contains lucene query syntax", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/search" + } + } + } + ], + "default": "" + }, + { + "displayName": "GET /api/v1/layouts", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Layout API Get List" + ] + } + } + }, + { + "displayName": "GET /api/v1/orders", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "Min Order Date", + "name": "minOrderDate", + "description": "Specifies the oldest order date to include in the response", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "minOrderDate", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "Max Order Date", + "name": "maxOrderDate", + "description": "Specifies the newest order date to include in the response", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "maxOrderDate", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "Page", + "name": "page", + "description": "Specifies the page to request", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "page", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "Page Size", + "name": "pageSize", + "description": "Specifies the pagesize. Defaults to 50, max value is 250", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "pageSize", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "Shop ID", + "name": "shopId", + "description": "Specifies a list of shop ids for which invoices should be included", + "default": "[\n null\n]", + "type": "json", + "routing": { + "send": { + "type": "query", + "property": "shopId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "Order State ID", + "name": "orderStateId", + "description": "Specifies a list of state ids to include in the response", + "default": "[\n null\n]", + "type": "json", + "routing": { + "send": { + "type": "query", + "property": "orderStateId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "Tag", + "name": "tag", + "description": "Specifies a list of tags the order must have attached to be included in the response", + "default": "[\n null\n]", + "type": "json", + "routing": { + "send": { + "type": "query", + "property": "tag", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "Minimum Bill Bee Order ID", + "name": "minimumBillBeeOrderId", + "description": "If given, all delivered orders have an Id greater than or equal to the given minimumOrderId", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "minimumBillBeeOrderId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "Modified At Min", + "name": "modifiedAtMin", + "description": "If given, the last modification has to be newer than the given date", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "modifiedAtMin", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "Modified At Max", + "name": "modifiedAtMax", + "description": "If given, the last modification has to be older or equal than the given date.", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "modifiedAtMax", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "Article Title Source", + "name": "articleTitleSource", + "description": "The source field for the article title. 0 = Order Position (default), 1 = Article Title, 2 = Article Invoice Text", + "default": 0, + "type": "options", + "options": [ + { + "name": "0", + "value": 0 + }, + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + }, + { + "name": "3", + "value": 3 + } + ], + "routing": { + "send": { + "type": "query", + "property": "articleTitleSource", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "Exclude Tags", + "name": "excludeTags", + "description": "If true the list of tags passed to the call are used to filter orders to not include these tags", + "default": true, + "type": "boolean", + "routing": { + "send": { + "type": "query", + "property": "excludeTags", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get List" + ] + } + } + }, + { + "displayName": "POST /api/v1/orders", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Shop ID", + "name": "shopId", + "description": "Deprecated, if orderData.ApiAccountId is set, it will be used instead of 'shopId'", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "shopId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Accept Loss Of Return Right", + "name": "AcceptLossOfReturnRight", + "type": "boolean", + "default": true, + "description": "Customer accepts loss due to withdrawal", + "routing": { + "send": { + "property": "AcceptLossOfReturnRight", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Adjustment Cost", + "name": "AdjustmentCost", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "AdjustmentCost", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Adjustment Reason", + "name": "AdjustmentReason", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "AdjustmentReason", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "API Account ID", + "name": "ApiAccountId", + "type": "number", + "default": 0, + "description": "Id of the account, this order belongs to", + "routing": { + "send": { + "property": "ApiAccountId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "API Account Name", + "name": "ApiAccountName", + "type": "string", + "default": "", + "description": "The name of the account, this order belongs to. Will be ignored on order creation.", + "routing": { + "send": { + "property": "ApiAccountName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Archived At", + "name": "ArchivedAt", + "type": "string", + "default": "", + "description": "If set, the order was already archived at the given date. Further modification is disabled.", + "routing": { + "send": { + "property": "ArchivedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Bill Bee Order ID", + "name": "BillBeeOrderId", + "type": "number", + "default": 0, + "description": "The Order.Id from the Billbee database", + "routing": { + "send": { + "property": "BillBeeOrderId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Bill Bee Parent Order ID", + "name": "BillBeeParentOrderId", + "type": "number", + "default": 0, + "description": "The Id of the parent order in the Billbee database", + "routing": { + "send": { + "property": "BillBeeParentOrderId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Buyer", + "name": "Buyer", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "Buyer", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Comments", + "name": "Comments", + "type": "json", + "default": "[\n {}\n]", + "description": "All messages / comments of the order", + "routing": { + "send": { + "property": "Comments", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Confirmed At", + "name": "ConfirmedAt", + "type": "string", + "default": "", + "description": "The date on which the order was confirmed", + "routing": { + "send": { + "property": "ConfirmedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Created At", + "name": "CreatedAt", + "type": "string", + "default": "", + "description": "The date on which the order was created", + "routing": { + "send": { + "property": "CreatedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Currency", + "name": "Currency", + "type": "string", + "default": "", + "description": "The three letter currency code.", + "routing": { + "send": { + "property": "Currency", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Custom Invoice Note", + "name": "CustomInvoiceNote", + "type": "string", + "default": "", + "description": "An optional multiline text which is printed on the invoice", + "routing": { + "send": { + "property": "CustomInvoiceNote", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Customer", + "name": "Customer", + "type": "json", + "default": "{\n \"DefaultCommercialMailAddress\": {},\n \"DefaultFax\": {},\n \"DefaultMailAddress\": {},\n \"DefaultPhone1\": {},\n \"DefaultPhone2\": {},\n \"DefaultStatusUpdatesMailAddress\": {},\n \"MetaData\": [\n {}\n ]\n}", + "routing": { + "send": { + "property": "Customer", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Customer Number", + "name": "CustomerNumber", + "type": "string", + "default": "", + "description": "The customer number (not to be confused with the id of the customer)", + "routing": { + "send": { + "property": "CustomerNumber", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Customer Vat ID", + "name": "CustomerVatId", + "type": "string", + "default": "", + "description": "The vat-id, that was given by the customer to fulfill this order", + "routing": { + "send": { + "property": "CustomerVatId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Delivery Source Country Code", + "name": "DeliverySourceCountryCode", + "type": "string", + "default": "", + "description": "An optional Country ISO2 Code of the country where order is shipped from (FBA)", + "routing": { + "send": { + "property": "DeliverySourceCountryCode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Distribution Center", + "name": "DistributionCenter", + "type": "string", + "default": "", + "description": "An optional code for the distribution center delivering this order", + "routing": { + "send": { + "property": "DistributionCenter", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "History", + "name": "History", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "History", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "ID", + "name": "Id", + "type": "string", + "default": "", + "description": "Id of the order in the external system (marketplace)", + "routing": { + "send": { + "property": "Id", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Invoice Address", + "name": "InvoiceAddress", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "InvoiceAddress", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Invoice Date", + "name": "InvoiceDate", + "type": "string", + "default": "", + "description": "The date on which the invoice was created", + "routing": { + "send": { + "property": "InvoiceDate", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Invoice Number", + "name": "InvoiceNumber", + "type": "number", + "default": 0, + "description": "The invoice number", + "routing": { + "send": { + "property": "InvoiceNumber", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Invoice Number Postfix", + "name": "InvoiceNumberPostfix", + "type": "string", + "default": "", + "description": "The postfix of the invoice number", + "routing": { + "send": { + "property": "InvoiceNumberPostfix", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Invoice Number Prefix", + "name": "InvoiceNumberPrefix", + "type": "string", + "default": "", + "description": "The prefix of the invoice number", + "routing": { + "send": { + "property": "InvoiceNumberPrefix", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Is Cancelation For", + "name": "IsCancelationFor", + "type": "string", + "default": "", + "description": "An optional Order Id (externalid) for an order if this is a cancel order (shopify only at the moment)", + "routing": { + "send": { + "property": "IsCancelationFor", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Is From Billbee API", + "name": "IsFromBillbeeApi", + "type": "boolean", + "default": true, + "description": "Indicates whether the order was created through the Billbee-Api or not.", + "routing": { + "send": { + "property": "IsFromBillbeeApi", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Language Code", + "name": "LanguageCode", + "type": "string", + "default": "", + "description": "The two-letter language code of the customer", + "routing": { + "send": { + "property": "LanguageCode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Last Modified At", + "name": "LastModifiedAt", + "type": "string", + "default": "", + "description": "Date of the last update, the order got", + "routing": { + "send": { + "property": "LastModifiedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Merchant Vat ID", + "name": "MerchantVatId", + "type": "string", + "default": "", + "description": "The vat-id, that should be displayed on the invoice and other order documents", + "routing": { + "send": { + "property": "MerchantVatId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Order Items", + "name": "OrderItems", + "type": "json", + "default": "[\n {\n \"Attributes\": [\n {}\n ],\n \"Product\": {\n \"Images\": [\n {}\n ]\n }\n }\n]", + "description": "The list of items purchased like shirt, pant, toys etc", + "routing": { + "send": { + "property": "OrderItems", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Order Number", + "name": "OrderNumber", + "type": "string", + "default": "", + "description": "Order number of the order in the external system (marketplace)", + "routing": { + "send": { + "property": "OrderNumber", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Paid Amount", + "name": "PaidAmount", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "PaidAmount", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Payed At", + "name": "PayedAt", + "type": "string", + "default": "", + "description": "The date on which the order was paid", + "routing": { + "send": { + "property": "PayedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Payment Instruction", + "name": "PaymentInstruction", + "type": "string", + "default": "", + "description": "A textfield optionaly filled with a payment instruction text for printout on the invoice (z.B. Ebay Kauf auf Rechnung)", + "routing": { + "send": { + "property": "PaymentInstruction", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Payment Method", + "name": "PaymentMethod", + "type": "options", + "default": 1, + "description": "The payment method", + "options": [ + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + }, + { + "name": "3", + "value": 3 + }, + { + "name": "4", + "value": 4 + }, + { + "name": "6", + "value": 6 + }, + { + "name": "19", + "value": 19 + }, + { + "name": "20", + "value": 20 + }, + { + "name": "21", + "value": 21 + }, + { + "name": "22", + "value": 22 + }, + { + "name": "23", + "value": 23 + }, + { + "name": "24", + "value": 24 + }, + { + "name": "25", + "value": 25 + }, + { + "name": "26", + "value": 26 + }, + { + "name": "27", + "value": 27 + }, + { + "name": "28", + "value": 28 + }, + { + "name": "29", + "value": 29 + }, + { + "name": "30", + "value": 30 + }, + { + "name": "31", + "value": 31 + }, + { + "name": "32", + "value": 32 + }, + { + "name": "33", + "value": 33 + }, + { + "name": "34", + "value": 34 + }, + { + "name": "35", + "value": 35 + }, + { + "name": "36", + "value": 36 + }, + { + "name": "37", + "value": 37 + }, + { + "name": "38", + "value": 38 + }, + { + "name": "39", + "value": 39 + }, + { + "name": "40", + "value": 40 + }, + { + "name": "41", + "value": 41 + }, + { + "name": "42", + "value": 42 + }, + { + "name": "43", + "value": 43 + }, + { + "name": "44", + "value": 44 + }, + { + "name": "45", + "value": 45 + }, + { + "name": "46", + "value": 46 + }, + { + "name": "47", + "value": 47 + }, + { + "name": "48", + "value": 48 + }, + { + "name": "49", + "value": 49 + }, + { + "name": "50", + "value": 50 + }, + { + "name": "51", + "value": 51 + }, + { + "name": "52", + "value": 52 + }, + { + "name": "53", + "value": 53 + }, + { + "name": "54", + "value": 54 + }, + { + "name": "55", + "value": 55 + }, + { + "name": "56", + "value": 56 + }, + { + "name": "57", + "value": 57 + }, + { + "name": "58", + "value": 58 + }, + { + "name": "59", + "value": 59 + }, + { + "name": "60", + "value": 60 + }, + { + "name": "61", + "value": 61 + }, + { + "name": "62", + "value": 62 + }, + { + "name": "63", + "value": 63 + }, + { + "name": "64", + "value": 64 + }, + { + "name": "65", + "value": 65 + }, + { + "name": "66", + "value": 66 + }, + { + "name": "67", + "value": 67 + }, + { + "name": "68", + "value": 68 + }, + { + "name": "69", + "value": 69 + }, + { + "name": "70", + "value": 70 + }, + { + "name": "71", + "value": 71 + }, + { + "name": "72", + "value": 72 + }, + { + "name": "73", + "value": 73 + }, + { + "name": "74", + "value": 74 + }, + { + "name": "75", + "value": 75 + }, + { + "name": "76", + "value": 76 + }, + { + "name": "77", + "value": 77 + }, + { + "name": "78", + "value": 78 + }, + { + "name": "79", + "value": 79 + }, + { + "name": "80", + "value": 80 + }, + { + "name": "81", + "value": 81 + }, + { + "name": "82", + "value": 82 + }, + { + "name": "83", + "value": 83 + }, + { + "name": "84", + "value": 84 + }, + { + "name": "85", + "value": 85 + }, + { + "name": "86", + "value": 86 + }, + { + "name": "87", + "value": 87 + }, + { + "name": "88", + "value": 88 + }, + { + "name": "89", + "value": 89 + }, + { + "name": "90", + "value": 90 + }, + { + "name": "91", + "value": 91 + }, + { + "name": "92", + "value": 92 + }, + { + "name": "93", + "value": 93 + }, + { + "name": "94", + "value": 94 + }, + { + "name": "95", + "value": 95 + }, + { + "name": "96", + "value": 96 + }, + { + "name": "97", + "value": 97 + }, + { + "name": "98", + "value": 98 + }, + { + "name": "99", + "value": 99 + }, + { + "name": "100", + "value": 100 + }, + { + "name": "101", + "value": 101 + }, + { + "name": "102", + "value": 102 + }, + { + "name": "103", + "value": 103 + }, + { + "name": "104", + "value": 104 + }, + { + "name": "105", + "value": 105 + }, + { + "name": "106", + "value": 106 + }, + { + "name": "107", + "value": 107 + }, + { + "name": "108", + "value": 108 + }, + { + "name": "109", + "value": 109 + }, + { + "name": "110", + "value": 110 + }, + { + "name": "111", + "value": 111 + }, + { + "name": "112", + "value": 112 + }, + { + "name": "113", + "value": 113 + }, + { + "name": "114", + "value": 114 + }, + { + "name": "115", + "value": 115 + }, + { + "name": "116", + "value": 116 + }, + { + "name": "117", + "value": 117 + }, + { + "name": "118", + "value": 118 + }, + { + "name": "119", + "value": 119 + }, + { + "name": "120", + "value": 120 + }, + { + "name": "121", + "value": 121 + }, + { + "name": "122", + "value": 122 + }, + { + "name": "123", + "value": 123 + }, + { + "name": "124", + "value": 124 + }, + { + "name": "125", + "value": 125 + }, + { + "name": "126", + "value": 126 + }, + { + "name": "127", + "value": 127 + }, + { + "name": "128", + "value": 128 + }, + { + "name": "129", + "value": 129 + }, + { + "name": "130", + "value": 130 + }, + { + "name": "131", + "value": 131 + }, + { + "name": "132", + "value": 132 + }, + { + "name": "133", + "value": 133 + }, + { + "name": "134", + "value": 134 + }, + { + "name": "135", + "value": 135 + }, + { + "name": "136", + "value": 136 + } + ], + "routing": { + "send": { + "property": "PaymentMethod", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Payment Reference", + "name": "PaymentReference", + "type": "string", + "default": "", + "description": "A payment reference. Should not be used any more. Please use 'Payments' instead.", + "routing": { + "send": { + "property": "PaymentReference", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Payment Transaction ID", + "name": "PaymentTransactionId", + "type": "string", + "default": "", + "description": "The id of the payment transaction. For example the transaction id of PayPal payment. Should not be used any more. Please use 'Payments' instead.", + "routing": { + "send": { + "property": "PaymentTransactionId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Payments", + "name": "Payments", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "Payments", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Rebate Difference", + "name": "RebateDifference", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "RebateDifference", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Restored At", + "name": "RestoredAt", + "type": "string", + "default": "", + "description": "If set, the order was restored from the archive at the given date.", + "routing": { + "send": { + "property": "RestoredAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Seller", + "name": "Seller", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "Seller", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Seller Comment", + "name": "SellerComment", + "type": "string", + "default": "", + "description": "An internal seller comment", + "routing": { + "send": { + "property": "SellerComment", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Ship Weight Kg", + "name": "ShipWeightKg", + "type": "number", + "default": 0, + "description": "The total weight of the shipment(s)", + "routing": { + "send": { + "property": "ShipWeightKg", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Shipped At", + "name": "ShippedAt", + "type": "string", + "default": "", + "description": "The date on which the order was shipped", + "routing": { + "send": { + "property": "ShippedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Shipping Address", + "name": "ShippingAddress", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "ShippingAddress", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Shipping Cost", + "name": "ShippingCost", + "type": "number", + "default": 0, + "description": "The shipping cost", + "routing": { + "send": { + "property": "ShippingCost", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Shipping Ids", + "name": "ShippingIds", + "type": "json", + "default": "[\n {}\n]", + "description": "The shipments of the order", + "routing": { + "send": { + "property": "ShippingIds", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Shipping Profile ID", + "name": "ShippingProfileId", + "type": "string", + "default": "", + "description": "Internal Id for the shipping profile for that order", + "routing": { + "send": { + "property": "ShippingProfileId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Shipping Profile Name", + "name": "ShippingProfileName", + "type": "string", + "default": "", + "description": "Display Name of Shipping profile, if available", + "routing": { + "send": { + "property": "ShippingProfileName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Shipping Provider ID", + "name": "ShippingProviderId", + "type": "number", + "default": 0, + "description": "Internal Id for the used shipping provider", + "routing": { + "send": { + "property": "ShippingProviderId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Shipping Provider Name", + "name": "ShippingProviderName", + "type": "string", + "default": "", + "description": "The Name for of used shipping provider", + "routing": { + "send": { + "property": "ShippingProviderName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Shipping Provider Product ID", + "name": "ShippingProviderProductId", + "type": "number", + "default": 0, + "description": "Internal Id for the used shipping product", + "routing": { + "send": { + "property": "ShippingProviderProductId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Shipping Provider Product Name", + "name": "ShippingProviderProductName", + "type": "string", + "default": "", + "description": "The Name of the used shipping product", + "routing": { + "send": { + "property": "ShippingProviderProductName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Shipping Services", + "name": "ShippingServices", + "type": "json", + "default": "[\n {\n \"PossibleValueLists\": [\n {\n \"value\": [\n {}\n ]\n }\n ]\n }\n]", + "description": "Additional services for the shipment", + "routing": { + "send": { + "property": "ShippingServices", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "State", + "name": "State", + "type": "options", + "default": 1, + "description": "The current state of the order", + "options": [ + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + }, + { + "name": "3", + "value": 3 + }, + { + "name": "4", + "value": 4 + }, + { + "name": "5", + "value": 5 + }, + { + "name": "6", + "value": 6 + }, + { + "name": "7", + "value": 7 + }, + { + "name": "8", + "value": 8 + }, + { + "name": "9", + "value": 9 + }, + { + "name": "10", + "value": 10 + }, + { + "name": "11", + "value": 11 + }, + { + "name": "12", + "value": 12 + }, + { + "name": "13", + "value": 13 + }, + { + "name": "14", + "value": 14 + }, + { + "name": "15", + "value": 15 + }, + { + "name": "16", + "value": 16 + } + ], + "routing": { + "send": { + "property": "State", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Tags", + "name": "Tags", + "type": "json", + "default": "[\n null\n]", + "description": "The Tags of the order", + "routing": { + "send": { + "property": "Tags", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Tax Rate 1", + "name": "TaxRate1", + "type": "number", + "default": 0, + "description": "The regular tax rate", + "routing": { + "send": { + "property": "TaxRate1", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Tax Rate 2", + "name": "TaxRate2", + "type": "number", + "default": 0, + "description": "The reduced tax rate", + "routing": { + "send": { + "property": "TaxRate2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Total Cost", + "name": "TotalCost", + "type": "number", + "default": 0, + "description": "The total cost excluding shipping cost", + "routing": { + "send": { + "property": "TotalCost", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Updated At", + "name": "UpdatedAt", + "type": "string", + "default": "", + "description": "The date on which the order was last updated", + "routing": { + "send": { + "property": "UpdatedAt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Vat ID", + "name": "VatId", + "type": "string", + "default": "", + "description": "The customers vat id", + "routing": { + "send": { + "property": "VatId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "Vat Mode", + "name": "VatMode", + "type": "options", + "default": 0, + "description": "The vat mode of the order", + "options": [ + { + "name": "0", + "value": 0 + }, + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + }, + { + "name": "3", + "value": 3 + }, + { + "name": "4", + "value": 4 + }, + { + "name": "5", + "value": 5 + } + ], + "routing": { + "send": { + "property": "VatMode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Post New Order" + ] + } + } + }, + { + "displayName": "POST /api/v1/orders/CreateDeliveryNote/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Create Delivery Note" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The internal billbee id of the order", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Create Delivery Note" + ] + } + } + }, + { + "displayName": "Include PDF", + "name": "includePdf", + "description": "If true, the PDF is included in the response as base64 encoded string", + "default": true, + "type": "boolean", + "routing": { + "send": { + "type": "query", + "property": "includePdf", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Create Delivery Note" + ] + } + } + }, + { + "displayName": "Send To Cloud ID", + "name": "sendToCloudId", + "description": "Optionally specify the id of a billbee connected cloud device to send the pdf to", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "sendToCloudId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Create Delivery Note" + ] + } + } + }, + { + "displayName": "POST /api/v1/orders/CreateInvoice/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Create Invoice" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The internal billbee id of the order", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Create Invoice" + ] + } + } + }, + { + "displayName": "Include Invoice PDF", + "name": "includeInvoicePdf", + "description": "If true, the PDF is included in the response as base64 encoded string", + "default": true, + "type": "boolean", + "routing": { + "send": { + "type": "query", + "property": "includeInvoicePdf", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Create Invoice" + ] + } + } + }, + { + "displayName": "Template ID", + "name": "templateId", + "description": "You can pass the id of an invoice template to overwrite the assigned template for invoice creation", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "templateId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Create Invoice" + ] + } + } + }, + { + "displayName": "Send To Cloud ID", + "name": "sendToCloudId", + "description": "You can pass the id of a connected cloud printer/storage to send the invoice to it", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "sendToCloudId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Create Invoice" + ] + } + } + }, + { + "displayName": "GET /api/v1/orders/PatchableFields", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Patchable Fields" + ] + } + } + }, + { + "displayName": "GET /api/v1/orders/findbyextref/{extRef}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get By Ext Ref" + ] + } + } + }, + { + "displayName": "Ext Ref", + "name": "extRef", + "required": true, + "description": "The extern order number of the order", + "default": "", + "type": "string", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get By Ext Ref" + ] + } + } + }, + { + "displayName": "GET /api/v1/orders/invoices", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Min Invoice Date", + "name": "minInvoiceDate", + "description": "Specifies the oldest invoice date to include", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "minInvoiceDate", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Max Invoice Date", + "name": "maxInvoiceDate", + "description": "Specifies the newest invoice date to include", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "maxInvoiceDate", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Page", + "name": "page", + "description": "Specifies the page to request", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "page", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Page Size", + "name": "pageSize", + "description": "Specifies the pagesize. Defaults to 50, max value is 250", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "pageSize", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Shop ID", + "name": "shopId", + "description": "Specifies a list of shop ids for which invoices should be included", + "default": "[\n null\n]", + "type": "json", + "routing": { + "send": { + "type": "query", + "property": "shopId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Order State ID", + "name": "orderStateId", + "description": "Specifies a list of state ids to include in the response", + "default": "[\n null\n]", + "type": "json", + "routing": { + "send": { + "type": "query", + "property": "orderStateId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Tag", + "name": "tag", + "default": "[\n null\n]", + "type": "json", + "routing": { + "send": { + "type": "query", + "property": "tag", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Min Pay Date", + "name": "minPayDate", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "minPayDate", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Max Pay Date", + "name": "maxPayDate", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "maxPayDate", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Include Positions", + "name": "includePositions", + "default": true, + "type": "boolean", + "routing": { + "send": { + "type": "query", + "property": "includePositions", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "Exclude Tags", + "name": "excludeTags", + "description": "If true the list of tags passed to the call are used to filter orders to not include these tags", + "default": true, + "type": "boolean", + "routing": { + "send": { + "type": "query", + "property": "excludeTags", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get Invoice List" + ] + } + } + }, + { + "displayName": "GET /api/v1/orders/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The internal billbee id of the order", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get" + ] + } + } + }, + { + "displayName": "Article Title Source", + "name": "articleTitleSource", + "description": "The source field for the article title. 0 = Order Position (default), 1 = Article Title, 2 = Article Invoice Text", + "default": 0, + "type": "options", + "options": [ + { + "name": "0", + "value": 0 + }, + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + }, + { + "name": "3", + "value": 3 + } + ], + "routing": { + "send": { + "type": "query", + "property": "articleTitleSource", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Get" + ] + } + } + }, + { + "displayName": "PATCH /api/v1/orders/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Patch Order" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Patch Order" + ] + } + } + }, + { + "displayName": "PUT /api/v1/orders/{id}/orderstate", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Update State" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The internal id of the order", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Update State" + ] + } + } + }, + { + "displayName": "New State ID", + "name": "NewStateId", + "type": "options", + "default": 1, + "description": "The new state to set", + "options": [ + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + }, + { + "name": "3", + "value": 3 + }, + { + "name": "4", + "value": 4 + }, + { + "name": "5", + "value": 5 + }, + { + "name": "6", + "value": 6 + }, + { + "name": "7", + "value": 7 + }, + { + "name": "8", + "value": 8 + }, + { + "name": "9", + "value": 9 + }, + { + "name": "10", + "value": 10 + }, + { + "name": "11", + "value": 11 + }, + { + "name": "12", + "value": 12 + }, + { + "name": "13", + "value": 13 + }, + { + "name": "14", + "value": 14 + }, + { + "name": "15", + "value": 15 + }, + { + "name": "16", + "value": 16 + } + ], + "routing": { + "send": { + "property": "NewStateId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Update State" + ] + } + } + }, + { + "displayName": "POST /api/v1/orders/{id}/parse-placeholders", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Parse Placeholders" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the order", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Parse Placeholders" + ] + } + } + }, + { + "displayName": "Is HTML", + "name": "IsHtml", + "type": "boolean", + "default": true, + "description": "If true, the string will be handled as html.", + "routing": { + "send": { + "property": "IsHtml", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Parse Placeholders" + ] + } + } + }, + { + "displayName": "Language", + "name": "Language", + "type": "string", + "default": "", + "description": "The ISO 639-1 code of the target language. Using default if not set.", + "routing": { + "send": { + "property": "Language", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Parse Placeholders" + ] + } + } + }, + { + "displayName": "Text To Parse", + "name": "TextToParse", + "type": "string", + "default": "", + "description": "The text to parse and replace the placeholders in.", + "routing": { + "send": { + "property": "TextToParse", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Parse Placeholders" + ] + } + } + }, + { + "displayName": "Trim", + "name": "Trim", + "type": "boolean", + "default": true, + "description": "If true, then the placeholder values are trimmed after usage.", + "routing": { + "send": { + "property": "Trim", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Parse Placeholders" + ] + } + } + }, + { + "displayName": "POST /api/v1/orders/{id}/send-message", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Send Message" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the order", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Send Message" + ] + } + } + }, + { + "displayName": "Alternative Mail", + "name": "AlternativeMail", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "AlternativeMail", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Send Message" + ] + } + } + }, + { + "displayName": "Body", + "name": "Body", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "Body", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Send Message" + ] + } + } + }, + { + "displayName": "Send Mode", + "name": "SendMode", + "type": "options", + "default": 0, + "options": [ + { + "name": "0", + "value": 0 + }, + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + }, + { + "name": "3", + "value": 3 + }, + { + "name": "4", + "value": 4 + } + ], + "routing": { + "send": { + "property": "SendMode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Send Message" + ] + } + } + }, + { + "displayName": "Subject", + "name": "Subject", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "Subject", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Send Message" + ] + } + } + }, + { + "displayName": "POST /api/v1/orders/{id}/shipment", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Add Shipment" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The internal billbee id of the order", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Add Shipment" + ] + } + } + }, + { + "displayName": "Carrier ID", + "name": "CarrierId", + "type": "number", + "default": 0, + "description": "Optional the id of a shipping carrier that should be assigend to the shipment\r\nWill override the carrier from the shipment product.\r\nPlease use the integer value from this Enumeration:\r\n{Billbee.Interfaces.Shipping.Enums.ShippingCarrier}", + "routing": { + "send": { + "property": "CarrierId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Add Shipment" + ] + } + } + }, + { + "displayName": "Comment", + "name": "Comment", + "type": "string", + "default": "", + "description": "Optional a text stored with the shipment", + "routing": { + "send": { + "property": "Comment", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Add Shipment" + ] + } + } + }, + { + "displayName": "Order ID", + "name": "OrderId", + "type": "string", + "default": "", + "description": "Optional a differing order number of the shipment if available", + "routing": { + "send": { + "property": "OrderId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Add Shipment" + ] + } + } + }, + { + "displayName": "Shipment Type", + "name": "ShipmentType", + "type": "number", + "default": 0, + "description": "0 if Shipment, 1 if Retoure\r\n{Billbee.Interfaces.Shipping.Enums.ShipmentTypeEnum}", + "routing": { + "send": { + "property": "ShipmentType", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Add Shipment" + ] + } + } + }, + { + "displayName": "Shipping ID", + "name": "ShippingId", + "type": "string", + "default": "", + "description": "The id of the shipment (Sendungsnummer/trackingid)", + "routing": { + "send": { + "property": "ShippingId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Add Shipment" + ] + } + } + }, + { + "displayName": "Shipping Provider ID", + "name": "ShippingProviderId", + "type": "number", + "default": 0, + "description": "Optional the id of a shipping provider existing in the billbee account that should be assigned to the shipment", + "routing": { + "send": { + "property": "ShippingProviderId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Add Shipment" + ] + } + } + }, + { + "displayName": "Shipping Provider Product ID", + "name": "ShippingProviderProductId", + "type": "number", + "default": 0, + "description": "Optional the id of a shipping provider product that should be assigend to the shipment", + "routing": { + "send": { + "property": "ShippingProviderProductId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Add Shipment" + ] + } + } + }, + { + "displayName": "POST /api/v1/orders/{id}/tags", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Tags Create" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The internal id of the order", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Tags Create" + ] + } + } + }, + { + "displayName": "Tags", + "name": "Tags", + "type": "json", + "default": "[\n null\n]", + "routing": { + "send": { + "property": "Tags", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Tags Create" + ] + } + } + }, + { + "displayName": "PUT /api/v1/orders/{id}/tags", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Tags Update" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The internal id of the order", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Tags Update" + ] + } + } + }, + { + "displayName": "Tags", + "name": "Tags", + "type": "json", + "default": "[\n null\n]", + "routing": { + "send": { + "property": "Tags", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Tags Update" + ] + } + } + }, + { + "displayName": "POST /api/v1/orders/{id}/trigger-event", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Trigger Event" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the order", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Trigger Event" + ] + } + } + }, + { + "displayName": "Delay In Minutes", + "name": "DelayInMinutes", + "type": "number", + "default": 0, + "description": "The delay in minutes until the rule is executed", + "routing": { + "send": { + "property": "DelayInMinutes", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Trigger Event" + ] + } + } + }, + { + "displayName": "Name", + "name": "Name", + "type": "string", + "default": "", + "description": "Name of the event", + "routing": { + "send": { + "property": "Name", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Order API Trigger Event" + ] + } + } + }, + { + "displayName": "POST /api/v1/search", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Search Search" + ] + } + } + }, + { + "displayName": "Search Mode", + "name": "SearchMode", + "type": "options", + "default": 0, + "options": [ + { + "name": "0", + "value": 0 + }, + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + }, + { + "name": "3", + "value": 3 + }, + { + "name": "4", + "value": 4 + } + ], + "routing": { + "send": { + "property": "SearchMode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Search Search" + ] + } + } + }, + { + "displayName": "Term", + "name": "Term", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Term", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Search Search" + ] + } + } + }, + { + "displayName": "Type", + "name": "Type", + "type": "json", + "default": "[\n null\n]", + "routing": { + "send": { + "property": "Type", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Orders" + ], + "operation": [ + "Search Search" + ] + } + } + }, +]; diff --git a/nodes/Billbee/resources/products/index.ts b/nodes/Billbee/resources/products/index.ts new file mode 100644 index 0000000..06387de --- /dev/null +++ b/nodes/Billbee/resources/products/index.ts @@ -0,0 +1,3279 @@ +import type { INodeProperties } from 'n8n-workflow'; + +export const productsDescription: INodeProperties[] = [ + { + "displayName": "Operation", + "name": "operation", + "type": "options", + "noDataExpression": true, + "displayOptions": { + "show": { + "resource": [ + "Products" + ] + } + }, + "options": [ + { + "name": "Article Get List", + "value": "Article Get List", + "action": "Get a list of all products", + "description": "Get a list of all products", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/products" + } + } + }, + { + "name": "Article Create Article", + "value": "Article Create Article", + "action": "Creates a new product", + "description": "Creates a new product", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/products" + } + } + }, + { + "name": "Article Get Patchable Fields", + "value": "Article Get Patchable Fields", + "action": "Returns a list of fields which can be updated with the patch call", + "description": "Returns a list of fields which can be updated with the patch call", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/products/PatchableFields" + } + } + }, + { + "name": "Article Get Category", + "value": "Article Get Category", + "action": "GEts a list of all defined categories", + "description": "GEts a list of all defined categories", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/products/category" + } + } + }, + { + "name": "Article Get Custom Fields", + "value": "Article Get Custom Fields", + "action": "Queries a list of all custom fields", + "description": "Queries a list of all custom fields", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/products/custom-fields" + } + } + }, + { + "name": "Article Get Custom Field", + "value": "Article Get Custom Field", + "action": "Queries a single custom field", + "description": "Queries a single custom field", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/products/custom-fields/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Article Delete Images", + "value": "Article Delete Images", + "action": "Delete multiple images by id", + "description": "Delete multiple images by id", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/products/images/delete" + } + } + }, + { + "name": "Article Delete Image", + "value": "Article Delete Image", + "action": "Deletes a single image by id", + "description": "Deletes a single image by id", + "routing": { + "request": { + "method": "DELETE", + "url": "=/api/v1/products/images/{{$parameter[\"imageId\"]}}" + } + } + }, + { + "name": "Article Get Image", + "value": "Article Get Image", + "action": "Returns a single image by id", + "description": "Returns a single image by id", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/products/images/{{$parameter[\"imageId\"]}}" + } + } + }, + { + "name": "Article Get Reserved Amount", + "value": "Article Get Reserved Amount", + "action": "Queries the reserved amount for a single article by id or by sku", + "description": "Queries the reserved amount for a single article by id or by sku", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/products/reservedamount" + } + } + }, + { + "name": "Article Get Stocks", + "value": "Article Get Stocks", + "action": "Query all defined stock locations", + "description": "Query all defined stock locations", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/products/stocks" + } + } + }, + { + "name": "Article Update Stock", + "value": "Article Update Stock", + "action": "Update the stock qty of an article", + "description": "The article is specified by sku. You have to send the absolute value for the current stock", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/products/updatestock" + } + } + }, + { + "name": "Article Update Stock Code", + "value": "Article Update Stock Code", + "action": "Update the stock code of an article", + "description": "Update the stock code of an article", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/products/updatestockcode" + } + } + }, + { + "name": "Article Update Stock Multiple", + "value": "Article Update Stock Multiple", + "action": "Update the stock qty for multiple articles at once", + "description": "Update the stock qty for multiple articles at once", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/products/updatestockmultiple" + } + } + }, + { + "name": "Article Delete Article", + "value": "Article Delete Article", + "action": "Deletes a product", + "description": "Deletes a product", + "routing": { + "request": { + "method": "DELETE", + "url": "=/api/v1/products/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Article Get Article", + "value": "Article Get Article", + "action": "Queries a single article by id or by sku", + "description": "Queries a single article by id or by sku", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/products/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Article Patch Article", + "value": "Article Patch Article", + "action": "Updates one or more fields of a product", + "description": "Updates one or more fields of a product", + "routing": { + "request": { + "method": "PATCH", + "url": "=/api/v1/products/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Article Get Images", + "value": "Article Get Images", + "action": "Returns a list of all images of the product", + "description": "Returns a list of all images of the product", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/products/{{$parameter[\"productId\"]}}/images" + } + } + }, + { + "name": "Article Put Images", + "value": "Article Put Images", + "action": "Add multiple images to a product or replace the product images by the given images", + "description": "Add multiple images to a product or replace the product images by the given images", + "routing": { + "request": { + "method": "PUT", + "url": "=/api/v1/products/{{$parameter[\"productId\"]}}/images" + } + } + }, + { + "name": "Article Delete Image From Product", + "value": "Article Delete Image From Product", + "action": "Deletes a single image from a product", + "description": "Deletes a single image from a product", + "routing": { + "request": { + "method": "DELETE", + "url": "=/api/v1/products/{{$parameter[\"productId\"]}}/images/{{$parameter[\"imageId\"]}}" + } + } + }, + { + "name": "Article Get Image From Product", + "value": "Article Get Image From Product", + "action": "Returns a single image by id", + "description": "Returns a single image by id", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/products/{{$parameter[\"productId\"]}}/images/{{$parameter[\"imageId\"]}}" + } + } + }, + { + "name": "Article Put Image", + "value": "Article Put Image", + "action": "Add or update an existing image of a product", + "description": "Add or update an existing image of a product", + "routing": { + "request": { + "method": "PUT", + "url": "=/api/v1/products/{{$parameter[\"productId\"]}}/images/{{$parameter[\"imageId\"]}}" + } + } + }, + { + "name": "Search Search", + "value": "Search Search", + "action": "Search for products, customers and orders.\r\nType can be \"order\", \"product\" and / or \"customer\"\r\nTerm can contains lucene query syntax", + "description": "Search for products, customers and orders.\r\nType can be \"order\", \"product\" and / or \"customer\"\r\nTerm can contains lucene query syntax", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/search" + } + } + } + ], + "default": "" + }, + { + "displayName": "GET /api/v1/products", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get List" + ] + } + } + }, + { + "displayName": "Page", + "name": "page", + "description": "The current page to request starting with 1", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "page", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get List" + ] + } + } + }, + { + "displayName": "Page Size", + "name": "pageSize", + "description": "The pagesize for the result list. Values between 1 and 250 are allowed", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "pageSize", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get List" + ] + } + } + }, + { + "displayName": "Min Created At", + "name": "minCreatedAt", + "description": "Optional the oldest create date of the articles to be returned", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "minCreatedAt", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get List" + ] + } + } + }, + { + "displayName": "Minimum Bill Bee Article ID", + "name": "minimumBillBeeArticleId", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "minimumBillBeeArticleId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get List" + ] + } + } + }, + { + "displayName": "Maximum Bill Bee Article ID", + "name": "maximumBillBeeArticleId", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "maximumBillBeeArticleId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get List" + ] + } + } + }, + { + "displayName": "POST /api/v1/products", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Basic Attributes", + "name": "BasicAttributes", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "BasicAttributes", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Bill Of Material", + "name": "BillOfMaterial", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "BillOfMaterial", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Category 1", + "name": "Category1", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "Category1", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Category 2", + "name": "Category2", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "Category2", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Category 3", + "name": "Category3", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "Category3", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Condition", + "name": "Condition", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Condition", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Cost Price", + "name": "CostPrice", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "CostPrice", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Country Of Origin", + "name": "CountryOfOrigin", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "CountryOfOrigin", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Custom Fields", + "name": "CustomFields", + "type": "json", + "default": "[\n {\n \"Definition\": {}\n }\n]", + "routing": { + "send": { + "property": "CustomFields", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Delivery Time", + "name": "DeliveryTime", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "DeliveryTime", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Description", + "name": "Description", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "Description", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "EAN", + "name": "EAN", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "EAN", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Export Description", + "name": "ExportDescription", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "ExportDescription", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Export Description Multi Language", + "name": "ExportDescriptionMultiLanguage", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "ExportDescriptionMultiLanguage", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Height Cm", + "name": "HeightCm", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "HeightCm", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "ID", + "name": "Id", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Id", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Images", + "name": "Images", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "Images", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Invoice Text", + "name": "InvoiceText", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "InvoiceText", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "required": true, + "displayName": "Is Customizable", + "name": "IsCustomizable", + "type": "boolean", + "default": true, + "routing": { + "send": { + "property": "IsCustomizable", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Is Deactivated", + "name": "IsDeactivated", + "type": "boolean", + "default": true, + "routing": { + "send": { + "property": "IsDeactivated", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "required": true, + "displayName": "Is Digital", + "name": "IsDigital", + "type": "boolean", + "default": true, + "routing": { + "send": { + "property": "IsDigital", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Length Cm", + "name": "LengthCm", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "LengthCm", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Low Stock", + "name": "LowStock", + "type": "boolean", + "default": true, + "routing": { + "send": { + "property": "LowStock", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Manufacturer", + "name": "Manufacturer", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Manufacturer", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Materials", + "name": "Materials", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "Materials", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Occasion", + "name": "Occasion", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Occasion", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "required": true, + "displayName": "Price", + "name": "Price", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Price", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Recipient", + "name": "Recipient", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Recipient", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "SKU", + "name": "SKU", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "SKU", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Shipping Product ID", + "name": "ShippingProductId", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "ShippingProductId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Short Description", + "name": "ShortDescription", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "ShortDescription", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Sold Amount", + "name": "SoldAmount", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "SoldAmount", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Sold Amount Last 30 Days", + "name": "SoldAmountLast30Days", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "SoldAmountLast30Days", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Sold Sum Gross", + "name": "SoldSumGross", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "SoldSumGross", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Sold Sum Gross Last 30 Days", + "name": "SoldSumGrossLast30Days", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "SoldSumGrossLast30Days", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Sold Sum Net", + "name": "SoldSumNet", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "SoldSumNet", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Sold Sum Net Last 30 Days", + "name": "SoldSumNetLast30Days", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "SoldSumNetLast30Days", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Sources", + "name": "Sources", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "Sources", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Stock Code", + "name": "StockCode", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "StockCode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Stock Current", + "name": "StockCurrent", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "StockCurrent", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Stock Desired", + "name": "StockDesired", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "StockDesired", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Stock Reduce Items Per Sale", + "name": "StockReduceItemsPerSale", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "StockReduceItemsPerSale", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Stock Warning", + "name": "StockWarning", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "StockWarning", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Stocks", + "name": "Stocks", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "Stocks", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Tags", + "name": "Tags", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "Tags", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Taric Number", + "name": "TaricNumber", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "TaricNumber", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Title", + "name": "Title", + "type": "json", + "default": "[\n {}\n]", + "routing": { + "send": { + "property": "Title", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "required": true, + "displayName": "Type", + "name": "Type", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Type", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Unit", + "name": "Unit", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Unit", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Units Per Item", + "name": "UnitsPerItem", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "UnitsPerItem", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "required": true, + "displayName": "Vat 1 Rate", + "name": "Vat1Rate", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Vat1Rate", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "required": true, + "displayName": "Vat 2 Rate", + "name": "Vat2Rate", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Vat2Rate", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "required": true, + "displayName": "Vat Index", + "name": "VatIndex", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "VatIndex", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Weight", + "name": "Weight", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Weight", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Weight Net", + "name": "WeightNet", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "WeightNet", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "Width Cm", + "name": "WidthCm", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "WidthCm", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Create Article" + ] + } + } + }, + { + "displayName": "GET /api/v1/products/PatchableFields", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Patchable Fields" + ] + } + } + }, + { + "displayName": "GET /api/v1/products/category", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Category" + ] + } + } + }, + { + "displayName": "GET /api/v1/products/custom-fields", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Custom Fields" + ] + } + } + }, + { + "displayName": "Page", + "name": "page", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "page", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Custom Fields" + ] + } + } + }, + { + "displayName": "Page Size", + "name": "pageSize", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "pageSize", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Custom Fields" + ] + } + } + }, + { + "displayName": "GET /api/v1/products/custom-fields/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Custom Field" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the custom field to query", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Custom Field" + ] + } + } + }, + { + "displayName": "POST /api/v1/products/images/delete", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Delete Images" + ] + } + } + }, + { + "displayName": "Body", + "name": "body", + "type": "number", + "default": 0, + "routing": { + "request": { + "body": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Delete Images" + ] + } + } + }, + { + "displayName": "DELETE /api/v1/products/images/{imageId}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Delete Image" + ] + } + } + }, + { + "displayName": "Image ID", + "name": "imageId", + "required": true, + "description": "The image id", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Delete Image" + ] + } + } + }, + { + "displayName": "GET /api/v1/products/images/{imageId}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Image" + ] + } + } + }, + { + "displayName": "Image ID", + "name": "imageId", + "required": true, + "description": "The Id of the image", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Image" + ] + } + } + }, + { + "displayName": "GET /api/v1/products/reservedamount", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Reserved Amount" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id or the sku of the article to query", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "id", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Reserved Amount" + ] + } + } + }, + { + "displayName": "Lookup By", + "name": "lookupBy", + "description": "Either the value id or the value sku to specify the meaning of the id parameter", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "lookupBy", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Reserved Amount" + ] + } + } + }, + { + "displayName": "Stock ID", + "name": "stockId", + "description": "Optional the stock id if the multi stock feature is enabled", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "stockId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Reserved Amount" + ] + } + } + }, + { + "displayName": "GET /api/v1/products/stocks", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Stocks" + ] + } + } + }, + { + "displayName": "POST /api/v1/products/updatestock", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock" + ] + } + } + }, + { + "displayName": "Autosubtract Reserved Amount", + "name": "AutosubtractReservedAmount", + "type": "boolean", + "default": true, + "description": "Automatically reduce the NewQuantity by the currently not fulfilled amount", + "routing": { + "send": { + "property": "AutosubtractReservedAmount", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock" + ] + } + } + }, + { + "displayName": "Billbee ID", + "name": "BillbeeId", + "type": "number", + "default": 0, + "description": "Optional the ID of the Billbee product to update", + "routing": { + "send": { + "property": "BillbeeId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock" + ] + } + } + }, + { + "displayName": "Delta Quantity", + "name": "DeltaQuantity", + "type": "number", + "default": 0, + "description": "This parameter is currently ignored", + "routing": { + "send": { + "property": "DeltaQuantity", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock" + ] + } + } + }, + { + "displayName": "Force Send Stock To Shops", + "name": "ForceSendStockToShops", + "type": "boolean", + "default": true, + "description": "If true, every sent stockchange is stored and transmitted to the connected shop, even if the value has not changed", + "routing": { + "send": { + "property": "ForceSendStockToShops", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock" + ] + } + } + }, + { + "displayName": "New Quantity", + "name": "NewQuantity", + "type": "number", + "default": 0, + "description": "The new absolute stock quantity for the product you want to set", + "routing": { + "send": { + "property": "NewQuantity", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock" + ] + } + } + }, + { + "displayName": "Old Quantity", + "name": "OldQuantity", + "type": "number", + "default": 0, + "description": "This parameter is currently ignored", + "routing": { + "send": { + "property": "OldQuantity", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock" + ] + } + } + }, + { + "displayName": "Reason", + "name": "Reason", + "type": "string", + "default": "", + "description": "Optional a reason text for the stock update", + "routing": { + "send": { + "property": "Reason", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock" + ] + } + } + }, + { + "displayName": "Sku", + "name": "Sku", + "type": "string", + "default": "", + "description": "The SKU of the product to update", + "routing": { + "send": { + "property": "Sku", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock" + ] + } + } + }, + { + "displayName": "Stock ID", + "name": "StockId", + "type": "number", + "default": 0, + "description": "Optional the stock id if the feature multi stock is activated", + "routing": { + "send": { + "property": "StockId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock" + ] + } + } + }, + { + "displayName": "POST /api/v1/products/updatestockcode", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock Code" + ] + } + } + }, + { + "displayName": "Billbee ID", + "name": "BillbeeId", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "BillbeeId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock Code" + ] + } + } + }, + { + "displayName": "Sku", + "name": "Sku", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Sku", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock Code" + ] + } + } + }, + { + "displayName": "Stock Code", + "name": "StockCode", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "StockCode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock Code" + ] + } + } + }, + { + "displayName": "Stock ID", + "name": "StockId", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "StockId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock Code" + ] + } + } + }, + { + "displayName": "POST /api/v1/products/updatestockmultiple", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock Multiple" + ] + } + } + }, + { + "displayName": "Body", + "name": "body", + "type": "json", + "default": "{}", + "routing": { + "request": { + "body": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Update Stock Multiple" + ] + } + } + }, + { + "displayName": "DELETE /api/v1/products/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Delete Article" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the Product", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Delete Article" + ] + } + } + }, + { + "displayName": "GET /api/v1/products/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Article" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id or the sku of the article to query", + "default": "", + "type": "string", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Article" + ] + } + } + }, + { + "displayName": "Lookup By", + "name": "lookupBy", + "description": "Either the value id, ean or the value sku to specify the meaning of the id parameter.", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "lookupBy", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Article" + ] + } + } + }, + { + "displayName": "PATCH /api/v1/products/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Patch Article" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The id of the Product", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Patch Article" + ] + } + } + }, + { + "displayName": "GET /api/v1/products/{productId}/images", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Images" + ] + } + } + }, + { + "displayName": "Product ID", + "name": "productId", + "required": true, + "description": "The Id of the product", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Images" + ] + } + } + }, + { + "displayName": "PUT /api/v1/products/{productId}/images", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Images" + ] + } + } + }, + { + "displayName": "Product ID", + "name": "productId", + "required": true, + "description": "The id of the product", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Images" + ] + } + } + }, + { + "displayName": "Replace", + "name": "replace", + "description": "If you pass true, the images will be replaced by the passed images. Otherwise the passed images will be appended to the product.", + "default": true, + "type": "boolean", + "routing": { + "send": { + "type": "query", + "property": "replace", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Images" + ] + } + } + }, + { + "displayName": "Body", + "name": "body", + "type": "json", + "default": "{}", + "routing": { + "request": { + "body": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Images" + ] + } + } + }, + { + "displayName": "DELETE /api/v1/products/{productId}/images/{imageId}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Delete Image From Product" + ] + } + } + }, + { + "displayName": "Product ID", + "name": "productId", + "required": true, + "description": "The product id", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Delete Image From Product" + ] + } + } + }, + { + "displayName": "Image ID", + "name": "imageId", + "required": true, + "description": "The image id", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Delete Image From Product" + ] + } + } + }, + { + "displayName": "GET /api/v1/products/{productId}/images/{imageId}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Image From Product" + ] + } + } + }, + { + "displayName": "Product ID", + "name": "productId", + "required": true, + "description": "The Id of the product", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Image From Product" + ] + } + } + }, + { + "displayName": "Image ID", + "name": "imageId", + "required": true, + "description": "The Id of the image", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Get Image From Product" + ] + } + } + }, + { + "displayName": "PUT /api/v1/products/{productId}/images/{imageId}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Image" + ] + } + } + }, + { + "displayName": "Product ID", + "name": "productId", + "required": true, + "description": "The product id", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Image" + ] + } + } + }, + { + "displayName": "Image ID", + "name": "imageId", + "required": true, + "description": "The image id. If you pass 0, the image will be added", + "default": 0, + "type": "number", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Image" + ] + } + } + }, + { + "displayName": "Article ID", + "name": "ArticleId", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "ArticleId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Image" + ] + } + } + }, + { + "displayName": "ID", + "name": "Id", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Id", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Image" + ] + } + } + }, + { + "displayName": "Is Default", + "name": "IsDefault", + "type": "boolean", + "default": true, + "routing": { + "send": { + "property": "IsDefault", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Image" + ] + } + } + }, + { + "displayName": "Position", + "name": "Position", + "type": "number", + "default": 0, + "routing": { + "send": { + "property": "Position", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Image" + ] + } + } + }, + { + "displayName": "Thumb Path Ext", + "name": "ThumbPathExt", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "ThumbPathExt", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Image" + ] + } + } + }, + { + "displayName": "Thumb URL", + "name": "ThumbUrl", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "ThumbUrl", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Image" + ] + } + } + }, + { + "displayName": "URL", + "name": "Url", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Url", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Article Put Image" + ] + } + } + }, + { + "displayName": "POST /api/v1/search", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Search Search" + ] + } + } + }, + { + "displayName": "Search Mode", + "name": "SearchMode", + "type": "options", + "default": 0, + "options": [ + { + "name": "0", + "value": 0 + }, + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + }, + { + "name": "3", + "value": 3 + }, + { + "name": "4", + "value": 4 + } + ], + "routing": { + "send": { + "property": "SearchMode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Search Search" + ] + } + } + }, + { + "displayName": "Term", + "name": "Term", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Term", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Search Search" + ] + } + } + }, + { + "displayName": "Type", + "name": "Type", + "type": "json", + "default": "[\n null\n]", + "routing": { + "send": { + "property": "Type", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Products" + ], + "operation": [ + "Search Search" + ] + } + } + }, +]; diff --git a/nodes/Billbee/resources/provisioning/index.ts b/nodes/Billbee/resources/provisioning/index.ts new file mode 100644 index 0000000..24d462a --- /dev/null +++ b/nodes/Billbee/resources/provisioning/index.ts @@ -0,0 +1,358 @@ +import type { INodeProperties } from 'n8n-workflow'; + +export const provisioningDescription: INodeProperties[] = [ + { + "displayName": "Operation", + "name": "operation", + "type": "options", + "noDataExpression": true, + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ] + } + }, + "options": [ + { + "name": "Automatic Provisioning Create Account", + "value": "Automatic Provisioning Create Account", + "action": "Creates a new Billbee user account with the data passed", + "description": "Creates a new Billbee user account with the data passed", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/automaticprovision/createaccount" + } + } + }, + { + "name": "Automatic Provisioning Terms Info", + "value": "Automatic Provisioning Terms Info", + "action": "Returns infos about Billbee terms and conditions", + "description": "Returns infos about Billbee terms and conditions", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/automaticprovision/termsinfo" + } + } + } + ], + "default": "" + }, + { + "displayName": "POST /api/v1/automaticprovision/createaccount", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ], + "operation": [ + "Automatic Provisioning Create Account" + ] + } + } + }, + { + "displayName": "Accept Terms", + "name": "AcceptTerms", + "type": "boolean", + "default": true, + "description": "Set to true, if the user has accepted the Billbee terms & conditions", + "routing": { + "send": { + "property": "AcceptTerms", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ], + "operation": [ + "Automatic Provisioning Create Account" + ] + } + } + }, + { + "displayName": "Address", + "name": "Address", + "type": "json", + "default": "{}", + "description": "Represents the invoice address of a Billbee user", + "routing": { + "send": { + "property": "Address", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ], + "operation": [ + "Automatic Provisioning Create Account" + ] + } + } + }, + { + "displayName": "Affiliate Coupon Code", + "name": "AffiliateCouponCode", + "type": "string", + "default": "", + "description": "Specifies an billbee affiliate code to attach to the user", + "routing": { + "send": { + "property": "AffiliateCouponCode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ], + "operation": [ + "Automatic Provisioning Create Account" + ] + } + } + }, + { + "displayName": "Default Currrency", + "name": "DefaultCurrrency", + "type": "string", + "default": "", + "description": "Optionally specify the default currency of the user", + "routing": { + "send": { + "property": "DefaultCurrrency", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ], + "operation": [ + "Automatic Provisioning Create Account" + ] + } + } + }, + { + "displayName": "Default Vat Index", + "name": "DefaultVatIndex", + "type": "number", + "default": 0, + "description": "Optionally specify the default vat index of the user", + "routing": { + "send": { + "property": "DefaultVatIndex", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ], + "operation": [ + "Automatic Provisioning Create Account" + ] + } + } + }, + { + "displayName": "Default Vat Mode", + "name": "DefaultVatMode", + "type": "options", + "default": 0, + "description": "Optionally specify the default vat mode of the user", + "options": [ + { + "name": "0", + "value": 0 + }, + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + }, + { + "name": "3", + "value": 3 + }, + { + "name": "4", + "value": 4 + }, + { + "name": "5", + "value": 5 + } + ], + "routing": { + "send": { + "property": "DefaultVatMode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ], + "operation": [ + "Automatic Provisioning Create Account" + ] + } + } + }, + { + "required": true, + "displayName": "E Mail", + "name": "EMail", + "type": "string", + "default": "", + "description": "The Email address of the user to create", + "routing": { + "send": { + "property": "EMail", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ], + "operation": [ + "Automatic Provisioning Create Account" + ] + } + } + }, + { + "displayName": "Password", + "name": "Password", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Password", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ], + "operation": [ + "Automatic Provisioning Create Account" + ] + } + } + }, + { + "displayName": "Vat 1 Rate", + "name": "Vat1Rate", + "type": "number", + "default": 0, + "description": "Optionally specify the vat1 (normal) rate of the user", + "routing": { + "send": { + "property": "Vat1Rate", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ], + "operation": [ + "Automatic Provisioning Create Account" + ] + } + } + }, + { + "displayName": "Vat 2 Rate", + "name": "Vat2Rate", + "type": "number", + "default": 0, + "description": "Optionally specify the vat2 (reduced) rate of the user", + "routing": { + "send": { + "property": "Vat2Rate", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ], + "operation": [ + "Automatic Provisioning Create Account" + ] + } + } + }, + { + "displayName": "GET /api/v1/automaticprovision/termsinfo", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Provisioning" + ], + "operation": [ + "Automatic Provisioning Terms Info" + ] + } + } + }, +]; diff --git a/nodes/Billbee/resources/shipments/index.ts b/nodes/Billbee/resources/shipments/index.ts new file mode 100644 index 0000000..5a8141f --- /dev/null +++ b/nodes/Billbee/resources/shipments/index.ts @@ -0,0 +1,1080 @@ +import type { INodeProperties } from 'n8n-workflow'; + +export const shipmentsDescription: INodeProperties[] = [ + { + "displayName": "Operation", + "name": "operation", + "type": "options", + "noDataExpression": true, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ] + } + }, + "options": [ + { + "name": "Shipment Get Ping", + "value": "Shipment Get Ping", + "action": "Shipment Get Ping", + "description": "", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/shipment/ping" + } + } + }, + { + "name": "Shipment Post Shipment", + "value": "Shipment Post Shipment", + "action": "Creates a new shipment with the selected Shippingprovider", + "description": "Creates a new shipment with the selected Shippingprovider", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/shipment/shipment" + } + } + }, + { + "name": "Shipment Get List", + "value": "Shipment Get List", + "action": "Get a list of all shipments optionally filtered by date. All parameters are optional.", + "description": "Get a list of all shipments optionally filtered by date. All parameters are optional.", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/shipment/shipments" + } + } + }, + { + "name": "Shipment Get Shipping Carrier", + "value": "Shipment Get Shipping Carrier", + "action": "Queries the currently available shipping carriers.", + "description": "Queries the currently available shipping carriers.", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/shipment/shippingcarriers" + } + } + }, + { + "name": "Shipment Get Shippingproviders", + "value": "Shipment Get Shippingproviders", + "action": "Query all defined shipping providers", + "description": "Query all defined shipping providers", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/shipment/shippingproviders" + } + } + }, + { + "name": "Shipment Ship With Label", + "value": "Shipment Ship With Label", + "action": "Creates a shipment for an order in billbee", + "description": "Creates a shipment for an order in billbee", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/shipment/shipwithlabel" + } + } + } + ], + "default": "" + }, + { + "displayName": "GET /api/v1/shipment/ping", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Get Ping" + ] + } + } + }, + { + "displayName": "POST /api/v1/shipment/shipment", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Client Reference", + "name": "ClientReference", + "type": "string", + "default": "", + "description": "Optional specify a text to be included on the label. Not possible with all carriers", + "routing": { + "send": { + "property": "ClientReference", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Content", + "name": "Content", + "type": "string", + "default": "", + "description": "Optional specify a text describing the content of the shipment. Used for export shipments", + "routing": { + "send": { + "property": "Content", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Customer Number", + "name": "CustomerNumber", + "type": "string", + "default": "", + "description": "Not used anymore", + "routing": { + "send": { + "property": "CustomerNumber", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Dimension", + "name": "Dimension", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "Dimension", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Order Currency Code", + "name": "OrderCurrencyCode", + "type": "string", + "default": "", + "description": "The Currency if the ordersum", + "routing": { + "send": { + "property": "OrderCurrencyCode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Order Sum", + "name": "OrderSum", + "type": "number", + "default": 0, + "description": "The value of the shipments content", + "routing": { + "send": { + "property": "OrderSum", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Printer ID For Export Docs", + "name": "PrinterIdForExportDocs", + "type": "number", + "default": 0, + "description": "The id of a connected Cloudprinter to sent the export docs to", + "routing": { + "send": { + "property": "PrinterIdForExportDocs", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Printer Name", + "name": "PrinterName", + "type": "string", + "default": "", + "description": "The name of a connected Cloudprinter to sent the label to", + "routing": { + "send": { + "property": "PrinterName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Product Code", + "name": "ProductCode", + "type": "string", + "default": "", + "description": "The productcode to be used when creating the shipment. Values depends on the carrier used", + "routing": { + "send": { + "property": "ProductCode", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Provider Name", + "name": "ProviderName", + "type": "string", + "default": "", + "description": "The name of the provider as specified in the billbee account", + "routing": { + "send": { + "property": "ProviderName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Receiver Address", + "name": "ReceiverAddress", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "ReceiverAddress", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Services", + "name": "Services", + "type": "json", + "default": "[\n {\n \"PossibleValueLists\": [\n {\n \"value\": [\n {}\n ]\n }\n ]\n }\n]", + "description": "A list of services to be used when creating the shipment", + "routing": { + "send": { + "property": "Services", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Ship Date", + "name": "ShipDate", + "type": "string", + "default": "", + "description": "Optional overwrite the shipdate to be transferred to the carrier", + "routing": { + "send": { + "property": "ShipDate", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Total Net", + "name": "TotalNet", + "type": "number", + "default": 0, + "description": "The value of the shipments content (net)", + "routing": { + "send": { + "property": "TotalNet", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Weight In Gram", + "name": "WeightInGram", + "type": "number", + "default": 0, + "description": "Optional specify the weight in gram of the shipment", + "routing": { + "send": { + "property": "WeightInGram", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "Shipping Carrier", + "name": "shippingCarrier", + "type": "options", + "default": 0, + "options": [ + { + "name": "0", + "value": 0 + }, + { + "name": "1", + "value": 1 + }, + { + "name": "2", + "value": 2 + }, + { + "name": "3", + "value": 3 + }, + { + "name": "4", + "value": 4 + }, + { + "name": "5", + "value": 5 + }, + { + "name": "6", + "value": 6 + }, + { + "name": "7", + "value": 7 + }, + { + "name": "8", + "value": 8 + }, + { + "name": "9", + "value": 9 + }, + { + "name": "10", + "value": 10 + }, + { + "name": "11", + "value": 11 + }, + { + "name": "12", + "value": 12 + }, + { + "name": "13", + "value": 13 + }, + { + "name": "14", + "value": 14 + }, + { + "name": "15", + "value": 15 + }, + { + "name": "16", + "value": 16 + }, + { + "name": "17", + "value": 17 + }, + { + "name": "18", + "value": 18 + } + ], + "routing": { + "send": { + "property": "shippingCarrier", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Post Shipment" + ] + } + } + }, + { + "displayName": "GET /api/v1/shipment/shipments", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Get List" + ] + } + } + }, + { + "displayName": "Page", + "name": "page", + "description": "Specifies the page to request.", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "page", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Get List" + ] + } + } + }, + { + "displayName": "Page Size", + "name": "pageSize", + "description": "Specifies the pagesize. Defaults to 50, max value is 250", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "pageSize", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Get List" + ] + } + } + }, + { + "displayName": "Created At Min", + "name": "createdAtMin", + "description": "Specifies the oldest shipment date to include in the response", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "createdAtMin", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Get List" + ] + } + } + }, + { + "displayName": "Created At Max", + "name": "createdAtMax", + "description": "Specifies the newest shipment date to include in the response", + "default": "", + "type": "string", + "routing": { + "send": { + "type": "query", + "property": "createdAtMax", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Get List" + ] + } + } + }, + { + "displayName": "Order ID", + "name": "orderId", + "description": "Get shipments for this order only.", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "orderId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Get List" + ] + } + } + }, + { + "displayName": "Minimum Shipment ID", + "name": "minimumShipmentId", + "description": "Get Shipments with a shipment greater or equal than this id. New shipments have a greater id than older shipments.", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "minimumShipmentId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Get List" + ] + } + } + }, + { + "displayName": "Shipping Provider ID", + "name": "shippingProviderId", + "description": "Get Shippings for the specified shipping provider only. ", + "default": 0, + "type": "number", + "routing": { + "send": { + "type": "query", + "property": "shippingProviderId", + "value": "={{ $value }}", + "propertyInDotNotation": false + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Get List" + ] + } + } + }, + { + "displayName": "GET /api/v1/shipment/shippingcarriers", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Get Shipping Carrier" + ] + } + } + }, + { + "displayName": "GET /api/v1/shipment/shippingproviders", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Get Shippingproviders" + ] + } + } + }, + { + "displayName": "POST /api/v1/shipment/shipwithlabel", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Ship With Label" + ] + } + } + }, + { + "displayName": "Change State To Send", + "name": "ChangeStateToSend", + "type": "boolean", + "default": true, + "description": "Optional parameter to automatically change the orderstate to sent after creating the shipment", + "routing": { + "send": { + "property": "ChangeStateToSend", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Ship With Label" + ] + } + } + }, + { + "displayName": "Client Reference", + "name": "ClientReference", + "type": "string", + "default": "", + "description": "Optional specify a reference text to be included on the label. Works not with all carriers", + "routing": { + "send": { + "property": "ClientReference", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Ship With Label" + ] + } + } + }, + { + "displayName": "Dimension", + "name": "Dimension", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "Dimension", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Ship With Label" + ] + } + } + }, + { + "displayName": "Order ID", + "name": "OrderId", + "type": "number", + "default": 0, + "description": "The Billbee internal id of the order to ship", + "routing": { + "send": { + "property": "OrderId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Ship With Label" + ] + } + } + }, + { + "displayName": "Printer Name", + "name": "PrinterName", + "type": "string", + "default": "", + "description": "Optional the name of a connected cloudprinter to send the label to", + "routing": { + "send": { + "property": "PrinterName", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Ship With Label" + ] + } + } + }, + { + "displayName": "Product ID", + "name": "ProductId", + "type": "number", + "default": 0, + "description": "the id of the shipping provider product to be used", + "routing": { + "send": { + "property": "ProductId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Ship With Label" + ] + } + } + }, + { + "displayName": "Provider ID", + "name": "ProviderId", + "type": "number", + "default": 0, + "description": "The id of the provider. You can query all providers with the shippingproviders endpoint", + "routing": { + "send": { + "property": "ProviderId", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Ship With Label" + ] + } + } + }, + { + "displayName": "Ship Date", + "name": "ShipDate", + "type": "string", + "default": "", + "description": "Optional specify the shipdate to be transmitted to the carrier", + "routing": { + "send": { + "property": "ShipDate", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Ship With Label" + ] + } + } + }, + { + "displayName": "Weight In Gram", + "name": "WeightInGram", + "type": "number", + "default": 0, + "description": "Optional the shipments weight in gram to override the calculated weight", + "routing": { + "send": { + "property": "WeightInGram", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Shipments" + ], + "operation": [ + "Shipment Ship With Label" + ] + } + } + }, +]; diff --git a/nodes/Billbee/resources/webhooks/index.ts b/nodes/Billbee/resources/webhooks/index.ts new file mode 100644 index 0000000..aa81459 --- /dev/null +++ b/nodes/Billbee/resources/webhooks/index.ts @@ -0,0 +1,678 @@ +import type { INodeProperties } from 'n8n-workflow'; + +export const webhooksDescription: INodeProperties[] = [ + { + "displayName": "Operation", + "name": "operation", + "type": "options", + "noDataExpression": true, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ] + } + }, + "options": [ + { + "name": "Web Hook Management Delete All", + "value": "Web Hook Management Delete All", + "action": "Deletes all existing WebHook registrations.", + "description": "Deletes all existing WebHook registrations.", + "routing": { + "request": { + "method": "DELETE", + "url": "=/api/v1/webhooks" + } + } + }, + { + "name": "Web Hook Management Get", + "value": "Web Hook Management Get", + "action": "Gets all registered WebHooks for a given user.", + "description": "Gets all registered WebHooks for a given user.", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/webhooks" + } + } + }, + { + "name": "Web Hook Management Post", + "value": "Web Hook Management Post", + "action": "Registers a new WebHook for a given user.", + "description": "Registers a new WebHook for a given user.", + "routing": { + "request": { + "method": "POST", + "url": "=/api/v1/webhooks" + } + } + }, + { + "name": "Web Hook Management Get Filters", + "value": "Web Hook Management Get Filters", + "action": "Returns a list of all known filters you can use to register webhooks", + "description": "Returns a list of all known filters you can use to register webhooks", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/webhooks/filters" + } + } + }, + { + "name": "Web Hook Management Delete", + "value": "Web Hook Management Delete", + "action": "Deletes an existing WebHook registration.", + "description": "Deletes an existing WebHook registration.", + "routing": { + "request": { + "method": "DELETE", + "url": "=/api/v1/webhooks/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Web Hook Management Lookup", + "value": "Web Hook Management Lookup", + "action": "Looks up a registered WebHook with the given {id} for a given user.", + "description": "Looks up a registered WebHook with the given {id} for a given user.", + "routing": { + "request": { + "method": "GET", + "url": "=/api/v1/webhooks/{{$parameter[\"id\"]}}" + } + } + }, + { + "name": "Web Hook Management Put", + "value": "Web Hook Management Put", + "action": "Updates an existing WebHook registration.", + "description": "Updates an existing WebHook registration.", + "routing": { + "request": { + "method": "PUT", + "url": "=/api/v1/webhooks/{{$parameter[\"id\"]}}" + } + } + } + ], + "default": "" + }, + { + "displayName": "DELETE /api/v1/webhooks", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Delete All" + ] + } + } + }, + { + "displayName": "GET /api/v1/webhooks", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Get" + ] + } + } + }, + { + "displayName": "POST /api/v1/webhooks", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Post" + ] + } + } + }, + { + "displayName": "Description", + "name": "Description", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Description", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Post" + ] + } + } + }, + { + "displayName": "Filters", + "name": "Filters", + "type": "json", + "default": "[\n null\n]", + "routing": { + "send": { + "property": "Filters", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Post" + ] + } + } + }, + { + "displayName": "Headers", + "name": "Headers", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "Headers", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Post" + ] + } + } + }, + { + "displayName": "ID", + "name": "Id", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Id", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Post" + ] + } + } + }, + { + "displayName": "Is Paused", + "name": "IsPaused", + "type": "boolean", + "default": true, + "routing": { + "send": { + "property": "IsPaused", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Post" + ] + } + } + }, + { + "displayName": "Properties", + "name": "Properties", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "Properties", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Post" + ] + } + } + }, + { + "required": true, + "displayName": "Secret", + "name": "Secret", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Secret", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Post" + ] + } + } + }, + { + "required": true, + "displayName": "Web Hook Uri", + "name": "WebHookUri", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "WebHookUri", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Post" + ] + } + } + }, + { + "displayName": "GET /api/v1/webhooks/filters", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Get Filters" + ] + } + } + }, + { + "displayName": "DELETE /api/v1/webhooks/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Delete" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The WebHook ID.", + "default": "", + "type": "string", + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Delete" + ] + } + } + }, + { + "displayName": "GET /api/v1/webhooks/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Lookup" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "default": "", + "type": "string", + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Lookup" + ] + } + } + }, + { + "displayName": "PUT /api/v1/webhooks/{id}", + "name": "operation", + "type": "notice", + "typeOptions": { + "theme": "info" + }, + "default": "", + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Put" + ] + } + } + }, + { + "displayName": "ID", + "name": "id", + "required": true, + "description": "The WebHook ID.", + "default": "", + "type": "string", + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Put" + ] + } + } + }, + { + "displayName": "Description", + "name": "Description", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Description", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Put" + ] + } + } + }, + { + "displayName": "Filters", + "name": "Filters", + "type": "json", + "default": "[\n null\n]", + "routing": { + "send": { + "property": "Filters", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Put" + ] + } + } + }, + { + "displayName": "Headers", + "name": "Headers", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "Headers", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Put" + ] + } + } + }, + { + "displayName": "ID", + "name": "Id", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Id", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Put" + ] + } + } + }, + { + "displayName": "Is Paused", + "name": "IsPaused", + "type": "boolean", + "default": true, + "routing": { + "send": { + "property": "IsPaused", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Put" + ] + } + } + }, + { + "displayName": "Properties", + "name": "Properties", + "type": "json", + "default": "{}", + "routing": { + "send": { + "property": "Properties", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ JSON.parse($value) }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Put" + ] + } + } + }, + { + "required": true, + "displayName": "Secret", + "name": "Secret", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "Secret", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Put" + ] + } + } + }, + { + "required": true, + "displayName": "Web Hook Uri", + "name": "WebHookUri", + "type": "string", + "default": "", + "routing": { + "send": { + "property": "WebHookUri", + "propertyInDotNotation": false, + "type": "body", + "value": "={{ $value }}" + } + }, + "displayOptions": { + "show": { + "resource": [ + "Webhooks" + ], + "operation": [ + "Web Hook Management Put" + ] + } + } + }, +]; diff --git a/openapi.json b/openapi.json new file mode 100644 index 0000000..922e7ed --- /dev/null +++ b/openapi.json @@ -0,0 +1,8977 @@ +{ + "openapi": "3.0.0", + "servers": [ + { + "url": "https://app.billbee.io" + } + ], + "info": { + "contact": { + "email": "support@billbee.io", + "name": "Billbee GmbH", + "url": "https://www.billbee.io", + "x-twitter": "billbeeio" + }, + "description": "Documentation of the Billbee REST API to connect a Billbee account to external aplications.\n\n## Endpoint\n\nThe Billbee API endpoint base url is https://api.billbee.io/api/v1 \n\n## Activation\n\nYou have to enable the API in the settings of your Billbee account. In addition you need a Billbee API Key identifying the application you develop. To get an API key, send a mail to support@billbee.io and send us a short note about what you are building.\n\n## Authorization & security\n\nBecause you can access private data with the Billbee API, every request has to be sent over https and must\n\n* Contain a valid API Key identifying the application/developer. It has to be sent as the HTTP header X-Billbee-Api-Key\n* Contain a valid user login with billbee username and api password in form of a basic auth HTTP header\n\n## Throttling\n\nEach endpoint has a throttle of max 2 requests per second per combination of API Key and Billbee user.\n\nWhen you exceed these 2 calls, the API will return a HTTP 429 status code\n\n", + "title": "Billbee API", + "version": "v1", + "x-apisguru-categories": [ + "ecommerce" + ], + "x-logo": { + "url": "https://api.apis.guru/v2/cache/logo/https_twitter.com_billbeeio_profile_image.png" + }, + "x-origin": [ + { + "format": "openapi", + "url": "https://app.billbee.io/swagger/docs/v1", + "version": "3.0" + } + ], + "x-providerName": "billbee.io" + }, + "paths": { + "/api/v1/automaticprovision/createaccount": { + "post": { + "operationId": "AutomaticProvisioning_CreateAccount", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.AutomaticProvisioningController.CreateAccountContainer" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.AutomaticProvisioningController.CreateAccountContainer" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.AutomaticProvisioningController.CreateAccountContainer" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.AutomaticProvisioningController.CreateAccountContainer" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.AutomaticProvisioningController.CreateAccountContainer" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Creates a new Billbee user account with the data passed", + "tags": [ + "Provisioning" + ] + } + }, + "/api/v1/automaticprovision/termsinfo": { + "get": { + "operationId": "AutomaticProvisioning_TermsInfo", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Returns infos about Billbee terms and conditions", + "tags": [ + "Provisioning" + ] + } + }, + "/api/v1/cloudstorages": { + "get": { + "operationId": "CloudStorageApi_GetList", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CloudStorageApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CloudStorageApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CloudStorageApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CloudStorageApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Gets a list of all connected cloud storage devices", + "tags": [ + "CloudStorage" + ] + } + }, + "/api/v1/customer-addresses": { + "get": { + "operationId": "CustomerAddresses_GetAll", + "parameters": [ + { + "description": "The current page to request starting with 1 (default is 1)", + "in": "query", + "name": "page", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "The page size for the result list. Values between 1 and 250 are allowed. (default is 50)", + "in": "query", + "name": "pageSize", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Get a list of all customer addresses", + "tags": [ + "CustomerAddresses" + ] + }, + "post": { + "operationId": "CustomerAddresses_Create", + "requestBody": { + "$ref": "#/components/requestBodies/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Creates a new customer address", + "tags": [ + "CustomerAddresses" + ] + } + }, + "/api/v1/customer-addresses/{id}": { + "get": { + "operationId": "CustomerAddresses_GetOne", + "parameters": [ + { + "description": "The id of the address to query", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Queries a single customer address by id", + "tags": [ + "CustomerAddresses" + ] + }, + "put": { + "operationId": "CustomerAddresses_Update", + "parameters": [ + { + "description": "The id of the address", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Updates a customer address by id", + "tags": [ + "CustomerAddresses" + ] + } + }, + "/api/v1/customers": { + "get": { + "operationId": "Customer_GetAll", + "parameters": [ + { + "description": "The current page to request starting with 1", + "in": "query", + "name": "page", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "The pagesize for the result list. Values between 1 and 250 are allowed", + "in": "query", + "name": "pageSize", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Get a list of all customers", + "tags": [ + "Customers" + ] + }, + "post": { + "operationId": "Customer_Create", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CreateCustomerApiModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CreateCustomerApiModel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CreateCustomerApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CreateCustomerApiModel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CreateCustomerApiModel" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Creates a new customer", + "tags": [ + "Customers" + ] + } + }, + "/api/v1/customers/addresses/{id}": { + "get": { + "operationId": "Customer_GetCustomerAddress", + "parameters": [ + { + "description": "The id of the address", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Queries a single address from a customer", + "tags": [ + "Customers" + ] + }, + "patch": { + "description": "Id and CustomerId cannot be changed", + "operationId": "Customer_PatchAddress", + "parameters": [ + { + "description": "The id of the address", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "The address fields to be changed. Please query an address via (todo) to see all fields. Note that Id and CustomerId cannot be changed.", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Updates one or more fields of an address", + "tags": [ + "Customers" + ] + }, + "put": { + "description": "Id and CustomerId cannot be changed. Fields you do not send will become empty.", + "operationId": "Customer_UpdateAddress", + "parameters": [ + { + "description": "The id of the address", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + } + }, + "description": "The updated address. Please query an address via (todo) to see all fields. Note that Id and CustomerId cannot be changed.", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Updates all fields of an address", + "tags": [ + "Customers" + ] + } + }, + "/api/v1/customers/{id}": { + "get": { + "operationId": "Customer_GetOne", + "parameters": [ + { + "description": "The id of the customer to query", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Queries a single customer by id", + "tags": [ + "Customers" + ] + }, + "put": { + "operationId": "Customer_Update", + "parameters": [ + { + "description": "The id of the customer", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Updates a customer by id", + "tags": [ + "Customers" + ] + } + }, + "/api/v1/customers/{id}/addresses": { + "get": { + "operationId": "Customer_GetCustomerAddresses", + "parameters": [ + { + "description": "The id of the customer", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "The current page to request starting with 1", + "in": "query", + "name": "page", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "The pagesize for the result list. Values between 1 and 250 are allowed", + "in": "query", + "name": "pageSize", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Queries a list of addresses from a customer", + "tags": [ + "Customers" + ] + }, + "post": { + "description": "Id and CustomerId will be ignored in model. If Id is set, the addition will be stopped.", + "operationId": "Customer_AddCustomerAddress", + "parameters": [ + { + "description": "CustomerId to attach the new address to.", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + } + }, + "description": "Model containing the address, that should be attached.", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Adds a new address to a customer", + "tags": [ + "Customers" + ] + } + }, + "/api/v1/customers/{id}/orders": { + "get": { + "operationId": "Customer_GetCustomerOrders", + "parameters": [ + { + "description": "The id of the customer", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "The current page to request starting with 1", + "in": "query", + "name": "page", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "The pagesize for the result list. Values between 1 and 250 are allowed", + "in": "query", + "name": "pageSize", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Rechnungsdruck.WebApp.Controllers.Api.Order_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Rechnungsdruck.WebApp.Controllers.Api.Order_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Rechnungsdruck.WebApp.Controllers.Api.Order_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Rechnungsdruck.WebApp.Controllers.Api.Order_" + } + } + }, + "description": "OK" + } + }, + "summary": "Queries a list of orders from a customer", + "tags": [ + "Customers" + ] + } + }, + "/api/v1/enums/orderstates": { + "get": { + "operationId": "EnumApi_GetOrderStates", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Returns a list with all defined orderstates", + "tags": [ + "EnumApi" + ] + } + }, + "/api/v1/enums/paymenttypes": { + "get": { + "operationId": "EnumApi_GetPaymentTypes", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Returns a list with all defined paymenttypes", + "tags": [ + "EnumApi" + ] + } + }, + "/api/v1/enums/shipmenttypes": { + "get": { + "operationId": "EnumApi_GetShipmentTypes", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Returns a list with all defined shipmenttypes", + "tags": [ + "EnumApi" + ] + } + }, + "/api/v1/enums/shippingcarriers": { + "get": { + "operationId": "EnumApi_GetShippingCarriers", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Returns a list with all defined shippingcarriers", + "tags": [ + "EnumApi" + ] + } + }, + "/api/v1/events": { + "get": { + "operationId": "EventApi_GetList", + "parameters": [ + { + "description": "Specifies the oldest date to include in the response", + "in": "query", + "name": "minDate", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "description": "Specifies the newest date to include in the response", + "in": "query", + "name": "maxDate", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "description": "Specifies the page to request", + "in": "query", + "name": "page", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "Specifies the pagesize. Defaults to 50, max value is 250", + "in": "query", + "name": "pageSize", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "Filter for specific event types", + "explode": true, + "in": "query", + "name": "typeId", + "required": false, + "schema": { + "items": { + "format": "int32", + "type": "integer" + }, + "type": "array" + } + }, + { + "description": "Filter for specific order id", + "in": "query", + "name": "orderId", + "required": false, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Get a list of all events optionally filtered by date. This request is extra throttled to 2 calls per page per hour.", + "tags": [ + "Events" + ] + } + }, + "/api/v1/layouts": { + "get": { + "operationId": "LayoutApi_GetList", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Models.LayoutTemplate_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Models.LayoutTemplate_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Models.LayoutTemplate_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Models.LayoutTemplate_" + } + } + }, + "description": "OK" + } + }, + "tags": [ + "Orders" + ] + } + }, + "/api/v1/orders": { + "get": { + "operationId": "OrderApi_GetList", + "parameters": [ + { + "description": "Specifies the oldest order date to include in the response", + "in": "query", + "name": "minOrderDate", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "description": "Specifies the newest order date to include in the response", + "in": "query", + "name": "maxOrderDate", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "description": "Specifies the page to request", + "in": "query", + "name": "page", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "Specifies the pagesize. Defaults to 50, max value is 250", + "in": "query", + "name": "pageSize", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "Specifies a list of shop ids for which invoices should be included", + "explode": true, + "in": "query", + "name": "shopId", + "required": false, + "schema": { + "items": { + "format": "int64", + "type": "integer" + }, + "type": "array" + } + }, + { + "description": "Specifies a list of state ids to include in the response", + "explode": true, + "in": "query", + "name": "orderStateId", + "required": false, + "schema": { + "items": { + "format": "int32", + "type": "integer" + }, + "type": "array" + } + }, + { + "description": "Specifies a list of tags the order must have attached to be included in the response", + "explode": true, + "in": "query", + "name": "tag", + "required": false, + "schema": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + { + "description": "If given, all delivered orders have an Id greater than or equal to the given minimumOrderId", + "in": "query", + "name": "minimumBillBeeOrderId", + "required": false, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "If given, the last modification has to be newer than the given date", + "in": "query", + "name": "modifiedAtMin", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "description": "If given, the last modification has to be older or equal than the given date.", + "in": "query", + "name": "modifiedAtMax", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "description": "The source field for the article title. 0 = Order Position (default), 1 = Article Title, 2 = Article Invoice Text", + "in": "query", + "name": "articleTitleSource", + "required": false, + "schema": { + "enum": [ + 0, + 1, + 2, + 3 + ], + "format": "int32", + "type": "integer" + } + }, + { + "description": "If true the list of tags passed to the call are used to filter orders to not include these tags", + "in": "query", + "name": "excludeTags", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + } + }, + "description": "OK" + } + }, + "summary": "Get a list of all orders optionally filtered by date", + "tags": [ + "Orders" + ] + }, + "post": { + "description": "To create an order POST an JSON object to the orders endpoint with the shown properties.\r\nNot all properties are required.", + "operationId": "OrderApi_PostNewOrder", + "parameters": [ + { + "description": "Deprecated, if orderData.ApiAccountId is set, it will be used instead of 'shopId'", + "in": "query", + "name": "shopId", + "required": false, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.Order" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.Order" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.Order" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.Order" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.Order" + } + } + }, + "required": true + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + } + }, + "description": "The order was created successfully" + }, + "400": { + "description": "Invalid data was received in the request" + }, + "500": { + "description": "An internal exception occured. Order was not created" + } + }, + "summary": "Creates a new order in the Billbee account", + "tags": [ + "Orders" + ] + } + }, + "/api/v1/orders/CreateDeliveryNote/{id}": { + "post": { + "operationId": "OrderApi_CreateDeliveryNote", + "parameters": [ + { + "description": "The internal billbee id of the order", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "If true, the PDF is included in the response as base64 encoded string", + "in": "query", + "name": "includePdf", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "description": "Optionally specify the id of a billbee connected cloud device to send the pdf to", + "in": "query", + "name": "sendToCloudId", + "required": false, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Create an delivery note for an existing order. This request is extra throttled by order and api key to a maximum of 1 per 5 minutes.", + "tags": [ + "Orders", + "DeliveryNote" + ] + } + }, + "/api/v1/orders/CreateInvoice/{id}": { + "post": { + "operationId": "OrderApi_CreateInvoice", + "parameters": [ + { + "description": "The internal billbee id of the order", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "If true, the PDF is included in the response as base64 encoded string", + "in": "query", + "name": "includeInvoicePdf", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "description": "You can pass the id of an invoice template to overwrite the assigned template for invoice creation", + "in": "query", + "name": "templateId", + "required": false, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "You can pass the id of a connected cloud printer/storage to send the invoice to it", + "in": "query", + "name": "sendToCloudId", + "required": false, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Create an invoice for an existing order. This request is extra throttled by order and api key to a maximum of 1 per 5 minutes.", + "tags": [ + "Orders", + "Invoice" + ] + } + }, + "/api/v1/orders/PatchableFields": { + "get": { + "operationId": "OrderApi_GetPatchableFields", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Returns a list of fields which can be updated with the orders/{id} patch call", + "tags": [ + "Orders" + ] + } + }, + "/api/v1/orders/find/{id}/{partner}": { + "get": { + "deprecated": true, + "operationId": "OrderApi_Find", + "parameters": [ + { + "description": "The order id from the external system", + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Optional the name of the shop/marketplace the order was imported from", + "in": "path", + "name": "partner", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Find a single order by its external id (order number)", + "tags": [ + "Orders" + ] + } + }, + "/api/v1/orders/findbyextref/{extRef}": { + "get": { + "operationId": "OrderApi_GetByExtRef", + "parameters": [ + { + "description": "The extern order number of the order", + "in": "path", + "name": "extRef", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + } + }, + "description": "OK" + } + }, + "summary": "Get a single order by its external order number", + "tags": [ + "Orders" + ] + } + }, + "/api/v1/orders/invoices": { + "get": { + "operationId": "OrderApi_GetInvoiceList", + "parameters": [ + { + "description": "Specifies the oldest invoice date to include", + "in": "query", + "name": "minInvoiceDate", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "description": "Specifies the newest invoice date to include", + "in": "query", + "name": "maxInvoiceDate", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "description": "Specifies the page to request", + "in": "query", + "name": "page", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "Specifies the pagesize. Defaults to 50, max value is 250", + "in": "query", + "name": "pageSize", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "Specifies a list of shop ids for which invoices should be included", + "explode": true, + "in": "query", + "name": "shopId", + "required": false, + "schema": { + "items": { + "format": "int64", + "type": "integer" + }, + "type": "array" + } + }, + { + "description": "Specifies a list of state ids to include in the response", + "explode": true, + "in": "query", + "name": "orderStateId", + "required": false, + "schema": { + "items": { + "format": "int32", + "type": "integer" + }, + "type": "array" + } + }, + { + "explode": true, + "in": "query", + "name": "tag", + "required": false, + "schema": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + { + "in": "query", + "name": "minPayDate", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "in": "query", + "name": "maxPayDate", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "in": "query", + "name": "includePositions", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "description": "If true the list of tags passed to the call are used to filter orders to not include these tags", + "in": "query", + "name": "excludeTags", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Get a list of all invoices optionally filtered by date. This request ist throttled to 1 per 1 minute for same page and minInvoiceDate", + "tags": [ + "Orders", + "Invoice" + ] + } + }, + "/api/v1/orders/{id}": { + "get": { + "operationId": "OrderApi_Get", + "parameters": [ + { + "description": "The internal billbee id of the order", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "The source field for the article title. 0 = Order Position (default), 1 = Article Title, 2 = Article Invoice Text", + "in": "query", + "name": "articleTitleSource", + "required": false, + "schema": { + "enum": [ + 0, + 1, + 2, + 3 + ], + "format": "int32", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + } + }, + "description": "OK" + } + }, + "summary": "Get a single order by its internal billbee id. This request is throttled to 6 calls per order in one minute", + "tags": [ + "Orders" + ] + }, + "patch": { + "operationId": "OrderApi_PatchOrder", + "parameters": [ + { + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/Article_PatchArticleModel" + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + } + }, + "description": "OK" + } + }, + "summary": "Updates one or more fields of an order", + "tags": [ + "Orders" + ] + } + }, + "/api/v1/orders/{id}/orderstate": { + "put": { + "description": "### REMARKS ###\r\nUse this call to change the state of an order to i.e. paid or sent.\r\n\r\nThe state is transfered to the external shop/marketplace if configured.\r\nThis is the list of known states:\r\n- 1: ordered\r\n- 2: confirmed\r\n- 3: paid\r\n- 4: shipped\r\n- 5: reclamation\r\n- 6: deleted\r\n- 7: closed\r\n- 8: canceled\r\n- 9: archived\r\n- 10: not used\r\n- 11: demand note 1\r\n- 12: demand note 2\r\n- 13: packed\r\n- 14: offered\r\n- 15: payment reminder\r\n- 16: fulfilling", + "operationId": "OrderApi_UpdateState", + "parameters": [ + { + "description": "The internal id of the order", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderStateUpdate" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderStateUpdate" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderStateUpdate" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderStateUpdate" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderStateUpdate" + } + } + }, + "description": "The data used to change the state", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Changes the main state of a single order", + "tags": [ + "Orders" + ] + } + }, + "/api/v1/orders/{id}/parse-placeholders": { + "post": { + "operationId": "OrderApi_ParsePlaceholders", + "parameters": [ + { + "description": "The id of the order", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.ParseTextContainer" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.ParseTextContainer" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.ParseTextContainer" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.ParseTextContainer" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.ParseTextContainer" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Parses a text and replaces all placeholders", + "tags": [ + "Orders" + ] + } + }, + "/api/v1/orders/{id}/send-message": { + "post": { + "operationId": "OrderApi_SendMessage", + "parameters": [ + { + "description": "The id of the order", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.SendMessageModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.SendMessageModel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.SendMessageModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.SendMessageModel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.SendMessageModel" + } + } + }, + "description": "The message model", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Sends a message to the buyer", + "tags": [ + "Orders" + ] + } + }, + "/api/v1/orders/{id}/shipment": { + "post": { + "operationId": "OrderApi_AddShipment", + "parameters": [ + { + "description": "The internal billbee id of the order", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiAddShipmentToOrderModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiAddShipmentToOrderModel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiAddShipmentToOrderModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiAddShipmentToOrderModel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiAddShipmentToOrderModel" + } + } + }, + "description": "The shipment data to create the shipment", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Add a shipment to a given order", + "tags": [ + "Orders" + ] + } + }, + "/api/v1/orders/{id}/tags": { + "post": { + "description": "When a tag is already attached, it is ignored. Tags are not case sensitive. All given tags are added to the existing tags.", + "operationId": "OrderApi_TagsCreate", + "parameters": [ + { + "description": "The internal id of the order", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/Rechnungsdruck.WebApp.Controllers.Api.OrderTagCreate" + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Attach one or more tags to an order", + "tags": [ + "Orders" + ] + }, + "put": { + "description": "All existing tags will be replaced by the given list of new tags. To just add tags, use POST method.", + "operationId": "OrderApi_TagsUpdate", + "parameters": [ + { + "description": "The internal id of the order", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/Rechnungsdruck.WebApp.Controllers.Api.OrderTagCreate" + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Sets the tags attached to an order", + "tags": [ + "Orders" + ] + } + }, + "/api/v1/orders/{id}/trigger-event": { + "post": { + "operationId": "OrderApi_TriggerEvent", + "parameters": [ + { + "description": "The id of the order", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.TriggerEventContainer" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.TriggerEventContainer" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.TriggerEventContainer" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.TriggerEventContainer" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.TriggerEventContainer" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Triggers a rule event", + "tags": [ + "Orders" + ] + } + }, + "/api/v1/products": { + "get": { + "operationId": "Article_GetList", + "parameters": [ + { + "description": "The current page to request starting with 1", + "in": "query", + "name": "page", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "The pagesize for the result list. Values between 1 and 250 are allowed", + "in": "query", + "name": "pageSize", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "Optional the oldest create date of the articles to be returned", + "in": "query", + "name": "minCreatedAt", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "in": "query", + "name": "minimumBillBeeArticleId", + "required": false, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "in": "query", + "name": "maximumBillBeeArticleId", + "required": false, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Get a list of all products", + "tags": [ + "Products" + ] + }, + "post": { + "operationId": "Article_CreateArticle", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Creates a new product", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/PatchableFields": { + "get": { + "operationId": "Article_GetPatchableFields", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Returns a list of fields which can be updated with the patch call", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/category": { + "get": { + "operationId": "Article_GetCategory", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "GEts a list of all defined categories", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/custom-fields": { + "get": { + "operationId": "Article_GetCustomFields", + "parameters": [ + { + "in": "query", + "name": "page", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "in": "query", + "name": "pageSize", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Queries a list of all custom fields", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/custom-fields/{id}": { + "get": { + "operationId": "Article_GetCustomField", + "parameters": [ + { + "description": "The id of the custom field to query", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Queries a single custom field", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/images/delete": { + "post": { + "operationId": "Article_DeleteImages", + "requestBody": { + "content": { + "application/json": { + "schema": { + "items": { + "format": "int64", + "type": "integer" + }, + "type": "array" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "items": { + "format": "int64", + "type": "integer" + }, + "type": "array" + } + }, + "application/xml": { + "schema": { + "items": { + "format": "int64", + "type": "integer" + }, + "type": "array" + } + }, + "text/json": { + "schema": { + "items": { + "format": "int64", + "type": "integer" + }, + "type": "array" + } + }, + "text/xml": { + "schema": { + "items": { + "format": "int64", + "type": "integer" + }, + "type": "array" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.DeletedImagesModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.DeletedImagesModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.DeletedImagesModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.DeletedImagesModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Delete multiple images by id", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/images/{imageId}": { + "delete": { + "operationId": "Article_DeleteImage", + "parameters": [ + { + "description": "The image id", + "in": "path", + "name": "imageId", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Deletes a single image by id", + "tags": [ + "Products" + ] + }, + "get": { + "operationId": "Article_GetImage", + "parameters": [ + { + "description": "The Id of the image", + "in": "path", + "name": "imageId", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Returns a single image by id", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/reservedamount": { + "get": { + "operationId": "Article_GetReservedAmount", + "parameters": [ + { + "description": "The id or the sku of the article to query", + "in": "query", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Either the value id or the value sku to specify the meaning of the id parameter", + "in": "query", + "name": "lookupBy", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Optional the stock id if the multi stock feature is enabled", + "in": "query", + "name": "stockId", + "required": false, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.GetReservedAmountResponseData_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.GetReservedAmountResponseData_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.GetReservedAmountResponseData_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.GetReservedAmountResponseData_" + } + } + }, + "description": "OK" + } + }, + "summary": "Queries the reserved amount for a single article by id or by sku", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/stocks": { + "get": { + "operationId": "Article_GetStocks", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.StockResponseData_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.StockResponseData_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.StockResponseData_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.StockResponseData_" + } + } + }, + "description": "OK" + } + }, + "summary": "Query all defined stock locations", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/updatestock": { + "post": { + "description": "The article is specified by sku. You have to send the absolute value for the current stock", + "operationId": "Article_UpdateStock", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockApiModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockApiModel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockApiModel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockApiModel" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockResponseData_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockResponseData_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockResponseData_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockResponseData_" + } + } + }, + "description": "OK" + } + }, + "summary": "Update the stock qty of an article", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/updatestockcode": { + "post": { + "operationId": "Article_UpdateStockCode", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeApiModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeApiModel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeApiModel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeApiModel" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeResponseData_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeResponseData_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeResponseData_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeResponseData_" + } + } + }, + "description": "OK" + } + }, + "summary": "Update the stock code of an article", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/updatestockmultiple": { + "post": { + "operationId": "Article_UpdateStockMultiple", + "requestBody": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockApiModel" + }, + "type": "array" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockApiModel" + }, + "type": "array" + } + }, + "application/xml": { + "schema": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockApiModel" + }, + "type": "array" + } + }, + "text/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockApiModel" + }, + "type": "array" + } + }, + "text/xml": { + "schema": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockApiModel" + }, + "type": "array" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockResponseData_" + }, + "type": "array" + } + }, + "application/xml": { + "schema": { + "items": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockResponseData_" + }, + "type": "array" + } + }, + "text/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockResponseData_" + }, + "type": "array" + } + }, + "text/xml": { + "schema": { + "items": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockResponseData_" + }, + "type": "array" + } + } + }, + "description": "OK" + } + }, + "summary": "Update the stock qty for multiple articles at once", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/{id}": { + "delete": { + "operationId": "Article_DeleteArticle", + "parameters": [ + { + "description": "The id of the Product", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Deletes a product", + "tags": [ + "Products" + ] + }, + "get": { + "operationId": "Article_GetArticle", + "parameters": [ + { + "description": "The id or the sku of the article to query", + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Either the value id, ean or the value sku to specify the meaning of the id parameter.", + "in": "query", + "name": "lookupBy", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Queries a single article by id or by sku", + "tags": [ + "Products" + ] + }, + "patch": { + "operationId": "Article_PatchArticle", + "parameters": [ + { + "description": "The id of the Product", + "in": "path", + "name": "id", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/Article_PatchArticleModel" + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Updates one or more fields of a product", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/{productId}/images": { + "get": { + "operationId": "Article_GetImages", + "parameters": [ + { + "description": "The Id of the product", + "in": "path", + "name": "productId", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Returns a list of all images of the product", + "tags": [ + "Products" + ] + }, + "put": { + "operationId": "Article_PutImages", + "parameters": [ + { + "description": "The id of the product", + "in": "path", + "name": "productId", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "If you pass true, the images will be replaced by the passed images. Otherwise the passed images will be appended to the product.", + "in": "query", + "name": "replace", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + }, + "type": "array" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + }, + "type": "array" + } + }, + "application/xml": { + "schema": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + }, + "type": "array" + } + }, + "text/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + }, + "type": "array" + } + }, + "text/xml": { + "schema": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + }, + "type": "array" + } + } + }, + "description": "An array of ArticleApiImageModel", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Add multiple images to a product or replace the product images by the given images", + "tags": [ + "Products" + ] + } + }, + "/api/v1/products/{productId}/images/{imageId}": { + "delete": { + "operationId": "Article_DeleteImageFromProduct", + "parameters": [ + { + "description": "The product id", + "in": "path", + "name": "productId", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "The image id", + "in": "path", + "name": "imageId", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Deletes a single image from a product", + "tags": [ + "Products" + ] + }, + "get": { + "operationId": "Article_GetImageFromProduct", + "parameters": [ + { + "description": "The Id of the product", + "in": "path", + "name": "productId", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "The Id of the image", + "in": "path", + "name": "imageId", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Returns a single image by id", + "tags": [ + "Products" + ] + }, + "put": { + "operationId": "Article_PutImage", + "parameters": [ + { + "description": "The product id", + "in": "path", + "name": "productId", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "The image id. If you pass 0, the image will be added", + "in": "path", + "name": "imageId", + "required": true, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + } + } + }, + "description": "The ArticleApiImageModel", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Add or update an existing image of a product", + "tags": [ + "Products" + ] + } + }, + "/api/v1/search": { + "post": { + "operationId": "Search_Search", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchModel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchModel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchModel" + } + } + }, + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchResultsModel_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchResultsModel_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchResultsModel_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchResultsModel_" + } + } + }, + "description": "OK" + } + }, + "summary": "Search for products, customers and orders.\r\nType can be \"order\", \"product\" and / or \"customer\"\r\nTerm can contains lucene query syntax", + "tags": [ + "Products", + "Customers", + "Orders" + ] + } + }, + "/api/v1/shipment/ping": { + "get": { + "operationId": "Shipment_GetPing", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "tags": [ + "Shipments" + ] + } + }, + "/api/v1/shipment/shipment": { + "post": { + "operationId": "Shipment_PostShipment", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CreateShipmentApiModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CreateShipmentApiModel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CreateShipmentApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CreateShipmentApiModel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CreateShipmentApiModel" + } + } + }, + "description": "Data to specify shipment parameters", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Creates a new shipment with the selected Shippingprovider", + "tags": [ + "Shipments" + ] + } + }, + "/api/v1/shipment/shipments": { + "get": { + "operationId": "Shipment_GetList", + "parameters": [ + { + "description": "Specifies the page to request.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "Specifies the pagesize. Defaults to 50, max value is 250", + "in": "query", + "name": "pageSize", + "required": false, + "schema": { + "format": "int32", + "type": "integer" + } + }, + { + "description": "Specifies the oldest shipment date to include in the response", + "in": "query", + "name": "createdAtMin", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "description": "Specifies the newest shipment date to include in the response", + "in": "query", + "name": "createdAtMax", + "required": false, + "schema": { + "format": "date-time", + "type": "string" + } + }, + { + "description": "Get shipments for this order only.", + "in": "query", + "name": "orderId", + "required": false, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "Get Shipments with a shipment greater or equal than this id. New shipments have a greater id than older shipments.", + "in": "query", + "name": "minimumShipmentId", + "required": false, + "schema": { + "format": "int64", + "type": "integer" + } + }, + { + "description": "Get Shippings for the specified shipping provider only. ", + "in": "query", + "name": "shippingProviderId", + "required": false, + "schema": { + "format": "int64", + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Shipment_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Shipment_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Shipment_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Shipment_" + } + } + }, + "description": "OK" + } + }, + "summary": "Get a list of all shipments optionally filtered by date. All parameters are optional.", + "tags": [ + "Shipments" + ] + } + }, + "/api/v1/shipment/shippingcarriers": { + "get": { + "operationId": "Shipment_GetShippingCarrier", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Queries the currently available shipping carriers.", + "tags": [ + "Shipments" + ] + } + }, + "/api/v1/shipment/shippingproviders": { + "get": { + "operationId": "Shipment_GetShippingproviders", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Query all defined shipping providers", + "tags": [ + "Shipments" + ] + } + }, + "/api/v1/shipment/shipwithlabel": { + "post": { + "operationId": "Shipment_ShipWithLabel", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabel" + } + } + }, + "description": "Details on the order and the shipping methods, that should be used.", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabelResult_" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabelResult_" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabelResult_" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabelResult_" + } + } + }, + "description": "OK" + } + }, + "summary": "Creates a shipment for an order in billbee", + "tags": [ + "Shipments" + ] + } + }, + "/api/v1/webhooks": { + "delete": { + "operationId": "WebHookManagement_DeleteAll", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Deletes all existing WebHook registrations.", + "tags": [ + "Webhooks" + ] + }, + "get": { + "operationId": "WebHookManagement_Get", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + }, + "type": "array" + } + }, + "text/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + }, + "type": "array" + } + } + }, + "description": "OK" + } + }, + "summary": "Gets all registered WebHooks for a given user.", + "tags": [ + "Webhooks" + ] + }, + "post": { + "operationId": "WebHookManagement_Post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + } + } + }, + "description": "The webhook to create. Attach ?noecho to the uri to prevent echo test.", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + } + } + }, + "description": "OK" + } + }, + "summary": "Registers a new WebHook for a given user.", + "tags": [ + "Webhooks" + ] + } + }, + "/api/v1/webhooks/filters": { + "get": { + "operationId": "WebHookManagement_GetFilters", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Returns a list of all known filters you can use to register webhooks", + "tags": [ + "Webhooks" + ] + } + }, + "/api/v1/webhooks/{id}": { + "delete": { + "operationId": "WebHookManagement_Delete", + "parameters": [ + { + "description": "The WebHook ID.", + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "description": "OK" + } + }, + "summary": "Deletes an existing WebHook registration.", + "tags": [ + "Webhooks" + ] + }, + "get": { + "operationId": "WebHookManagement_Lookup", + "parameters": [ + { + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + } + } + }, + "description": "OK" + } + }, + "summary": "Looks up a registered WebHook with the given {id} for a given user.", + "tags": [ + "Webhooks" + ] + }, + "put": { + "operationId": "WebHookManagement_Put", + "parameters": [ + { + "description": "The WebHook ID.", + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + } + } + }, + "description": "The new webhook to use.", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel" + } + } + }, + "description": "OK" + } + }, + "summary": "Updates an existing WebHook registration.", + "tags": [ + "Webhooks" + ] + } + } + }, + "components": { + "requestBodies": { + "Article_PatchArticleModel": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "type": "object" + } + }, + "text/json": { + "schema": { + "type": "object" + } + } + }, + "required": true + }, + "Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + } + } + }, + "required": true + }, + "Rechnungsdruck.WebApp.Controllers.Api.OrderTagCreate": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderTagCreate" + } + }, + "application/x-www-form-urlencoded": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderTagCreate" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderTagCreate" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderTagCreate" + } + }, + "text/xml": { + "schema": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.OrderTagCreate" + } + } + }, + "description": "Tags to attach", + "required": true + } + }, + "schemas": { + "Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel": { + "properties": { + "Configuration": { + "type": "object" + }, + "Id": { + "format": "int64", + "type": "integer" + }, + "IsNullable": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "Type": { + "enum": [ + 0, + 1, + 2, + 3 + ], + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldValueModel": { + "properties": { + "ArticleId": { + "format": "int64", + "type": "integer" + }, + "Definition": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel" + }, + "DefinitionId": { + "format": "int64", + "type": "integer" + }, + "Id": { + "format": "int64", + "type": "integer" + }, + "Value": { + "type": "object" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel": { + "properties": { + "BasicAttributes": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Order.MultiLanguageString" + }, + "type": "array" + }, + "BillOfMaterial": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.BomSubArticleApiModel" + }, + "type": "array" + }, + "Category1": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleCategoryApiModel" + }, + "Category2": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleCategoryApiModel" + }, + "Category3": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleCategoryApiModel" + }, + "Condition": { + "format": "int32", + "type": "integer" + }, + "CostPrice": { + "format": "double", + "type": "number" + }, + "CountryOfOrigin": { + "type": "string" + }, + "CustomFields": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldValueModel" + }, + "type": "array" + }, + "DeliveryTime": { + "format": "int32", + "type": "integer" + }, + "Description": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Order.MultiLanguageString" + }, + "type": "array" + }, + "EAN": { + "type": "string" + }, + "ExportDescription": { + "type": "string" + }, + "ExportDescriptionMultiLanguage": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Order.MultiLanguageString" + }, + "type": "array" + }, + "HeightCm": { + "format": "double", + "type": "number" + }, + "Id": { + "format": "int64", + "type": "integer" + }, + "Images": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + }, + "type": "array" + }, + "InvoiceText": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Order.MultiLanguageString" + }, + "type": "array" + }, + "IsCustomizable": { + "type": "boolean" + }, + "IsDeactivated": { + "type": "boolean" + }, + "IsDigital": { + "type": "boolean" + }, + "LengthCm": { + "format": "double", + "type": "number" + }, + "LowStock": { + "readOnly": true, + "type": "boolean" + }, + "Manufacturer": { + "type": "string" + }, + "Materials": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Order.MultiLanguageString" + }, + "type": "array" + }, + "Occasion": { + "format": "int32", + "type": "integer" + }, + "Price": { + "format": "double", + "type": "number" + }, + "Recipient": { + "format": "int32", + "type": "integer" + }, + "SKU": { + "type": "string" + }, + "ShippingProductId": { + "format": "int64", + "type": "integer" + }, + "ShortDescription": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Order.MultiLanguageString" + }, + "type": "array" + }, + "SoldAmount": { + "format": "double", + "type": "number" + }, + "SoldAmountLast30Days": { + "format": "double", + "type": "number" + }, + "SoldSumGross": { + "format": "double", + "type": "number" + }, + "SoldSumGrossLast30Days": { + "format": "double", + "type": "number" + }, + "SoldSumNet": { + "format": "double", + "type": "number" + }, + "SoldSumNetLast30Days": { + "format": "double", + "type": "number" + }, + "Sources": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleSourceApiModel" + }, + "type": "array" + }, + "StockCode": { + "type": "string" + }, + "StockCurrent": { + "format": "double", + "type": "number" + }, + "StockDesired": { + "format": "double", + "type": "number" + }, + "StockReduceItemsPerSale": { + "format": "double", + "type": "number" + }, + "StockWarning": { + "format": "double", + "type": "number" + }, + "Stocks": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.StockArticleApiModel" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Order.MultiLanguageString" + }, + "type": "array" + }, + "TaricNumber": { + "type": "string" + }, + "Title": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Order.MultiLanguageString" + }, + "type": "array" + }, + "Type": { + "format": "int32", + "type": "integer" + }, + "Unit": { + "format": "int32", + "type": "integer" + }, + "UnitsPerItem": { + "format": "double", + "type": "number" + }, + "Vat1Rate": { + "format": "double", + "type": "number" + }, + "Vat2Rate": { + "format": "double", + "type": "number" + }, + "VatIndex": { + "format": "int32", + "type": "integer" + }, + "Weight": { + "format": "int32", + "type": "integer" + }, + "WeightNet": { + "format": "int32", + "type": "integer" + }, + "WidthCm": { + "format": "double", + "type": "number" + } + }, + "required": [ + "VatIndex", + "Price", + "Vat1Rate", + "Vat2Rate", + "Type", + "IsDigital", + "IsCustomizable" + ], + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.ArticleCategoryApiModel": { + "properties": { + "Id": { + "format": "int64", + "type": "integer" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel": { + "properties": { + "ArticleId": { + "format": "int64", + "type": "integer" + }, + "Id": { + "format": "int64", + "type": "integer" + }, + "IsDefault": { + "type": "boolean" + }, + "Position": { + "format": "int32", + "type": "integer" + }, + "ThumbPathExt": { + "type": "string" + }, + "ThumbUrl": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.ArticleSourceApiModel": { + "properties": { + "ApiAccountId": { + "format": "int64", + "type": "integer" + }, + "ApiAccountName": { + "type": "string" + }, + "Custom": { + "type": "object" + }, + "ExportFactor": { + "format": "double", + "type": "number" + }, + "Id": { + "format": "int32", + "type": "integer" + }, + "Source": { + "type": "string" + }, + "SourceId": { + "type": "string" + }, + "StockSyncInactive": { + "type": "boolean" + }, + "StockSyncMax": { + "format": "double", + "type": "number" + }, + "StockSyncMin": { + "format": "double", + "type": "number" + }, + "UnitsPerItem": { + "format": "double", + "type": "number" + } + }, + "required": [ + "Source", + "SourceId" + ], + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.BomSubArticleApiModel": { + "properties": { + "Amount": { + "format": "double", + "type": "number" + }, + "ArticleId": { + "format": "int64", + "type": "integer" + }, + "SKU": { + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.CloudStorageApiModel": { + "properties": { + "Id": { + "format": "int64", + "type": "integer" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "UsedAsPrinter": { + "type": "boolean" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.CommentApiModel": { + "properties": { + "Created": { + "format": "date-time", + "type": "string" + }, + "FromCustomer": { + "type": "boolean" + }, + "Id": { + "format": "int64", + "type": "integer" + }, + "Name": { + "type": "string" + }, + "Text": { + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.CreateCustomerApiModel": { + "properties": { + "Address": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + }, + "ArchivedAt": { + "description": "If set, the customer was already archived at the given date. Further modification is disabled.", + "format": "date-time", + "type": "string" + }, + "DefaultCommercialMailAddress": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "DefaultFax": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "DefaultMailAddress": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "DefaultPhone1": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "DefaultPhone2": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "DefaultStatusUpdatesMailAddress": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "Email": { + "type": "string" + }, + "Id": { + "description": "The Billbee Id of the customer", + "format": "int64", + "type": "integer" + }, + "LanguageId": { + "format": "int32", + "type": "integer" + }, + "MetaData": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Number": { + "format": "int32", + "type": "integer" + }, + "PriceGroupId": { + "format": "int64", + "type": "integer" + }, + "RestoredAt": { + "description": "If set, the customer was restored from the archive at the given date.", + "format": "date-time", + "type": "string" + }, + "Tel1": { + "type": "string" + }, + "Tel2": { + "type": "string" + }, + "Type": { + "description": "Customer Type", + "format": "int32", + "type": "integer" + }, + "VatId": { + "description": "The vat-id, that should be saved at the customer. Only used if CustomerVatId is not set on the order.", + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.CreateShipmentApiModel": { + "properties": { + "ClientReference": { + "description": "Optional specify a text to be included on the label. Not possible with all carriers", + "type": "string" + }, + "Content": { + "description": "Optional specify a text describing the content of the shipment. Used for export shipments", + "type": "string" + }, + "CustomerNumber": { + "description": "Not used anymore", + "type": "string" + }, + "Dimension": { + "$ref": "#/components/schemas/Billbee.Interfaces.Shipping.ShipmentData.Dimensions" + }, + "OrderCurrencyCode": { + "description": "The Currency if the ordersum", + "type": "string" + }, + "OrderSum": { + "description": "The value of the shipments content", + "format": "double", + "type": "number" + }, + "PrinterIdForExportDocs": { + "description": "The id of a connected Cloudprinter to sent the export docs to", + "format": "int64", + "type": "integer" + }, + "PrinterName": { + "description": "The name of a connected Cloudprinter to sent the label to", + "type": "string" + }, + "ProductCode": { + "description": "The productcode to be used when creating the shipment. Values depends on the carrier used", + "type": "string" + }, + "ProviderName": { + "description": "The name of the provider as specified in the billbee account", + "type": "string" + }, + "ReceiverAddress": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ShipmentAddressApiModel" + }, + "Services": { + "description": "A list of services to be used when creating the shipment", + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Shipping.ProductService" + }, + "type": "array" + }, + "ShipDate": { + "description": "Optional overwrite the shipdate to be transferred to the carrier", + "format": "date-time", + "type": "string" + }, + "TotalNet": { + "description": "The value of the shipments content (net)", + "format": "double", + "type": "number" + }, + "WeightInGram": { + "description": "Optional specify the weight in gram of the shipment", + "format": "double", + "type": "number" + }, + "shippingCarrier": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ], + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel": { + "description": "Container for passing address data", + "properties": { + "AddressAddition": { + "type": "string" + }, + "AddressType": { + "description": "The type of the address", + "enum": [ + 1, + 2 + ], + "format": "int32", + "type": "integer" + }, + "ArchivedAt": { + "description": "If set, the customeraddress was already archived at the given date. Further modification is disabled.", + "format": "date-time", + "type": "string" + }, + "City": { + "type": "string" + }, + "Company": { + "description": "The name of the company", + "type": "string" + }, + "CountryCode": { + "description": "The ISO2 code of the country", + "type": "string" + }, + "CustomerId": { + "description": "The internal Billbee id of the customer the address belongs to", + "format": "int64", + "type": "integer" + }, + "Email": { + "type": "string" + }, + "Fax": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "Housenumber": { + "type": "string" + }, + "Id": { + "description": "The internal Billbee ID of the address record. Can be null if a new address is created", + "format": "int64", + "type": "integer" + }, + "LastName": { + "type": "string" + }, + "Name2": { + "description": "Optionally an additional name field", + "type": "string" + }, + "RestoredAt": { + "description": "If set, the customeraddress was restored from the archive at the given date.", + "format": "date-time", + "type": "string" + }, + "State": { + "type": "string" + }, + "Street": { + "type": "string" + }, + "Tel1": { + "type": "string" + }, + "Tel2": { + "type": "string" + }, + "Zip": { + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel": { + "properties": { + "ArchivedAt": { + "description": "If set, the customer was already archived at the given date. Further modification is disabled.", + "format": "date-time", + "type": "string" + }, + "DefaultCommercialMailAddress": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "DefaultFax": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "DefaultMailAddress": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "DefaultPhone1": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "DefaultPhone2": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "DefaultStatusUpdatesMailAddress": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "Email": { + "type": "string" + }, + "Id": { + "description": "The Billbee Id of the customer", + "format": "int64", + "type": "integer" + }, + "LanguageId": { + "format": "int32", + "type": "integer" + }, + "MetaData": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Number": { + "format": "int32", + "type": "integer" + }, + "PriceGroupId": { + "format": "int64", + "type": "integer" + }, + "RestoredAt": { + "description": "If set, the customer was restored from the archive at the given date.", + "format": "date-time", + "type": "string" + }, + "Tel1": { + "type": "string" + }, + "Tel2": { + "type": "string" + }, + "Type": { + "description": "Customer Type", + "format": "int32", + "type": "integer" + }, + "VatId": { + "description": "The vat-id, that should be saved at the customer. Only used if CustomerVatId is not set on the order.", + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.DeletedImagesModel": { + "properties": { + "Deleted": { + "items": { + "format": "int64", + "type": "integer" + }, + "type": "array" + }, + "NotFound": { + "items": { + "format": "int64", + "type": "integer" + }, + "type": "array" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.GetReservedAmountResponseData": { + "properties": { + "ReservedAmount": { + "description": "The reserve (not fulfilled) qty of the article", + "format": "double", + "type": "number" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.Order": { + "description": "A class that represents the Billbee data model of a single order", + "properties": { + "AcceptLossOfReturnRight": { + "description": "Customer accepts loss due to withdrawal", + "type": "boolean" + }, + "AdjustmentCost": { + "format": "double", + "type": "number" + }, + "AdjustmentReason": { + "type": "string" + }, + "ApiAccountId": { + "description": "Id of the account, this order belongs to", + "format": "int64", + "type": "integer" + }, + "ApiAccountName": { + "description": "The name of the account, this order belongs to. Will be ignored on order creation.", + "type": "string" + }, + "ArchivedAt": { + "description": "If set, the order was already archived at the given date. Further modification is disabled.", + "format": "date-time", + "type": "string" + }, + "BillBeeOrderId": { + "description": "The Order.Id from the Billbee database", + "format": "int64", + "type": "integer" + }, + "BillBeeParentOrderId": { + "description": "The Id of the parent order in the Billbee database", + "format": "int64", + "type": "integer" + }, + "Buyer": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.OrderUser" + }, + "Comments": { + "description": "All messages / comments of the order", + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CommentApiModel" + }, + "type": "array" + }, + "ConfirmedAt": { + "description": "The date on which the order was confirmed", + "format": "date-time", + "type": "string" + }, + "CreatedAt": { + "description": "The date on which the order was created", + "format": "date-time", + "type": "string" + }, + "Currency": { + "description": "The three letter currency code.", + "type": "string" + }, + "CustomInvoiceNote": { + "description": "An optional multiline text which is printed on the invoice", + "type": "string" + }, + "Customer": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel" + }, + "CustomerNumber": { + "description": "The customer number (not to be confused with the id of the customer)", + "type": "string" + }, + "CustomerVatId": { + "description": "The vat-id, that was given by the customer to fulfill this order", + "type": "string" + }, + "DeliverySourceCountryCode": { + "description": "An optional Country ISO2 Code of the country where order is shipped from (FBA)", + "type": "string" + }, + "DistributionCenter": { + "description": "An optional code for the distribution center delivering this order", + "type": "string" + }, + "History": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Order.HistoryEntry" + }, + "type": "array" + }, + "Id": { + "description": "Id of the order in the external system (marketplace)", + "type": "string" + }, + "InvoiceAddress": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.OrderAddressApiModel" + }, + "InvoiceDate": { + "description": "The date on which the invoice was created", + "format": "date-time", + "type": "string" + }, + "InvoiceNumber": { + "description": "The invoice number", + "format": "int32", + "type": "integer" + }, + "InvoiceNumberPostfix": { + "description": "The postfix of the invoice number", + "type": "string" + }, + "InvoiceNumberPrefix": { + "description": "The prefix of the invoice number", + "type": "string" + }, + "IsCancelationFor": { + "description": "An optional Order Id (externalid) for an order if this is a cancel order (shopify only at the moment)", + "type": "string" + }, + "IsFromBillbeeApi": { + "description": "Indicates whether the order was created through the Billbee-Api or not.", + "type": "boolean" + }, + "LanguageCode": { + "description": "The two-letter language code of the customer", + "type": "string" + }, + "LastModifiedAt": { + "description": "Date of the last update, the order got", + "format": "date-time", + "type": "string" + }, + "MerchantVatId": { + "description": "The vat-id, that should be displayed on the invoice and other order documents", + "type": "string" + }, + "OrderItems": { + "description": "The list of items purchased like shirt, pant, toys etc", + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.OrderItem" + }, + "type": "array" + }, + "OrderNumber": { + "description": "Order number of the order in the external system (marketplace)", + "type": "string" + }, + "PaidAmount": { + "format": "double", + "type": "number" + }, + "PayedAt": { + "description": "The date on which the order was paid", + "format": "date-time", + "type": "string" + }, + "PaymentInstruction": { + "description": "A textfield optionaly filled with a payment instruction text for printout on the invoice (z.B. Ebay Kauf auf Rechnung)", + "type": "string" + }, + "PaymentMethod": { + "description": "The payment method", + "enum": [ + 1, + 2, + 3, + 4, + 6, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136 + ], + "format": "int32", + "type": "integer" + }, + "PaymentReference": { + "description": "A payment reference. Should not be used any more. Please use 'Payments' instead.", + "type": "string" + }, + "PaymentTransactionId": { + "description": "The id of the payment transaction. For example the transaction id of PayPal payment. Should not be used any more. Please use 'Payments' instead.", + "type": "string" + }, + "Payments": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.OrderPayment" + }, + "type": "array" + }, + "RebateDifference": { + "format": "double", + "readOnly": true, + "type": "number" + }, + "RestoredAt": { + "description": "If set, the order was restored from the archive at the given date.", + "format": "date-time", + "type": "string" + }, + "Seller": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.OrderUser" + }, + "SellerComment": { + "description": "An internal seller comment", + "type": "string" + }, + "ShipWeightKg": { + "description": "The total weight of the shipment(s)", + "format": "double", + "type": "number" + }, + "ShippedAt": { + "description": "The date on which the order was shipped", + "format": "date-time", + "type": "string" + }, + "ShippingAddress": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.OrderAddressApiModel" + }, + "ShippingCost": { + "description": "The shipping cost", + "format": "double", + "type": "number" + }, + "ShippingIds": { + "description": "The shipments of the order", + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.Shipment" + }, + "type": "array" + }, + "ShippingProfileId": { + "description": "Internal Id for the shipping profile for that order", + "type": "string" + }, + "ShippingProfileName": { + "description": "Display Name of Shipping profile, if available", + "type": "string" + }, + "ShippingProviderId": { + "description": "Internal Id for the used shipping provider", + "format": "int64", + "type": "integer" + }, + "ShippingProviderName": { + "description": "The Name for of used shipping provider", + "type": "string" + }, + "ShippingProviderProductId": { + "description": "Internal Id for the used shipping product", + "format": "int64", + "type": "integer" + }, + "ShippingProviderProductName": { + "description": "The Name of the used shipping product", + "type": "string" + }, + "ShippingServices": { + "description": "Additional services for the shipment", + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Shipping.ProductService" + }, + "type": "array" + }, + "State": { + "description": "The current state of the order", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "format": "int32", + "type": "integer" + }, + "Tags": { + "description": "The Tags of the order", + "items": { + "type": "string" + }, + "type": "array" + }, + "TaxRate1": { + "description": "The regular tax rate", + "format": "double", + "type": "number" + }, + "TaxRate2": { + "description": "The reduced tax rate", + "format": "double", + "type": "number" + }, + "TotalCost": { + "description": "The total cost excluding shipping cost", + "format": "double", + "type": "number" + }, + "UpdatedAt": { + "description": "The date on which the order was last updated", + "format": "date-time", + "type": "string" + }, + "VatId": { + "description": "The customers vat id", + "type": "string" + }, + "VatMode": { + "description": "The vat mode of the order", + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.OrderAddressApiModel": { + "properties": { + "BillbeeId": { + "format": "int64", + "type": "integer" + }, + "City": { + "type": "string" + }, + "Company": { + "type": "string" + }, + "Country": { + "type": "string" + }, + "CountryISO2": { + "type": "string" + }, + "Email": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "HouseNumber": { + "type": "string" + }, + "LastName": { + "type": "string" + }, + "Line2": { + "type": "string" + }, + "NameAddition": { + "type": "string" + }, + "Phone": { + "type": "string" + }, + "State": { + "type": "string" + }, + "Street": { + "type": "string" + }, + "Zip": { + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.OrderItem": { + "properties": { + "Attributes": { + "description": "A list of product attributes for this position", + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.OrderItemAttribute" + }, + "type": "array" + }, + "BillbeeId": { + "description": "The billbee id of this item", + "format": "int64", + "type": "integer" + }, + "Discount": { + "description": "Sets the discount in percent", + "format": "double", + "type": "number" + }, + "DontAdjustStock": { + "description": "If true, the import of this order won't adjust the stock level at billbee.", + "type": "boolean" + }, + "GetPriceFromArticleIfAny": { + "description": "If true, the price will be overwritten by the known article price in billbee if available", + "type": "boolean" + }, + "InvoiceSKU": { + "description": "Contains the SKU from OrderDetail (if available) or from Product", + "type": "string" + }, + "IsCoupon": { + "description": "Determines if it is a coupon, which is interpreted as tax-free payment", + "type": "boolean" + }, + "Product": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.SoldProduct" + }, + "Quantity": { + "description": "The sold quantity", + "format": "double", + "type": "number" + }, + "SerialNumber": { + "description": "Contains the used serial number", + "type": "string" + }, + "ShippingProfileId": { + "description": "Determines if it is a coupon, which is interpreted as tax-free payment", + "type": "string" + }, + "TaxAmount": { + "description": "The tax amount in the total price", + "format": "double", + "type": "number" + }, + "TaxIndex": { + "description": "The tax index.", + "format": "int32", + "type": "integer" + }, + "TotalPrice": { + "description": "The total price (unit price * quantity)", + "format": "double", + "type": "number" + }, + "TransactionId": { + "description": "Id of the individual transaction. Only required by Ebay to detect aggregated orders", + "type": "string" + }, + "UnrebatedTotalPrice": { + "description": "Is just used for the billbee api", + "format": "double", + "type": "number" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.OrderItemAttribute": { + "properties": { + "Id": { + "description": "The internal id of this attribute", + "type": "string" + }, + "Name": { + "description": "The attribute name. E.g. color", + "type": "string" + }, + "Price": { + "format": "double", + "type": "number" + }, + "Value": { + "description": "The attribute value. E.g. red", + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.OrderUser": { + "properties": { + "BillbeeShopId": { + "description": "The Billbee internal id of the shop connection", + "format": "int64", + "type": "integer" + }, + "BillbeeShopName": { + "description": "The name of shop connection in Billbee", + "type": "string" + }, + "Email": { + "description": "The email address of this customer", + "type": "string" + }, + "FirstName": { + "description": "The first name of this customer", + "type": "string" + }, + "FullName": { + "description": "The full name (\"firstname lastname\") of this customer", + "readOnly": true, + "type": "string" + }, + "Id": { + "description": "The Billbee internal id of this customer", + "type": "string" + }, + "LastName": { + "description": "The last name of this customer", + "type": "string" + }, + "Nick": { + "description": "The nick name (if available) from the original system", + "type": "string" + }, + "Platform": { + "description": "The name of the platform from which this customer originated", + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.ProductImage": { + "properties": { + "ExternalId": { + "description": "The id of this image from the original system", + "type": "string" + }, + "IsDefaultImage": { + "description": "True if the image is / should be the default image", + "type": "boolean" + }, + "Position": { + "description": "The order of this image", + "format": "int32", + "type": "integer" + }, + "Url": { + "description": "The url to the image", + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.Shipment": { + "description": "Represents a single shipment.", + "properties": { + "BillbeeId": { + "description": "The billbee internal id of the shipment", + "format": "int64", + "type": "integer" + }, + "Created": { + "description": "The creation date", + "format": "date-time", + "type": "string" + }, + "ShipmentType": { + "description": "Shipment Type, 0 if Shipment, 1 if Retoure", + "format": "int32", + "type": "integer" + }, + "Shipper": { + "description": "The name of the shipping provider", + "type": "string" + }, + "ShippingCarrier": { + "description": "The carrier used to ship the parcel with", + "format": "int32", + "type": "integer" + }, + "ShippingId": { + "description": "The id of this shipment", + "type": "string" + }, + "ShippingProviderId": { + "description": "The id of the used shipping provider", + "format": "int64", + "type": "integer" + }, + "ShippingProviderProductId": { + "description": "The id of the used shipping provider product", + "format": "int64", + "type": "integer" + }, + "TrackingUrl": { + "description": "The url to track this shipment", + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.ShipmentAddressApiModel": { + "properties": { + "AddressAddition": { + "type": "string" + }, + "City": { + "type": "string" + }, + "Company": { + "type": "string" + }, + "CountryCode": { + "type": "string" + }, + "CountryCodeISO3": { + "type": "string" + }, + "Email": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "FullName": { + "readOnly": true, + "type": "string" + }, + "FullStreet": { + "readOnly": true, + "type": "string" + }, + "Housenumber": { + "type": "string" + }, + "IsExportCountry": { + "type": "boolean" + }, + "LastName": { + "type": "string" + }, + "Name2": { + "type": "string" + }, + "State": { + "type": "string" + }, + "Street": { + "type": "string" + }, + "Telephone": { + "type": "string" + }, + "Zip": { + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.SoldProduct": { + "properties": { + "BillbeeId": { + "description": "The Billbee internal id of the linked product", + "format": "int64", + "type": "integer" + }, + "CountryOfOrigin": { + "description": "The country where this article was made", + "type": "string" + }, + "EAN": { + "description": "The EAN / GTIN of this product", + "type": "string" + }, + "Id": { + "description": "The id of this product in the external system", + "type": "string" + }, + "Images": { + "description": "The images of this product", + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ProductImage" + }, + "type": "array" + }, + "IsDigital": { + "description": "True if the product is a digital good (download etc.), false if not", + "type": "boolean" + }, + "OldId": { + "description": "This is for migration scenarios when the internal id of a product changes\r\nI.E. Etsy when switching to the new inventory management, the ids for variants will change.", + "type": "string" + }, + "PlatformData": { + "description": "Optional platform specific Data as serialized JSON Object for the product", + "type": "string" + }, + "SKU": { + "description": "The SKU of this product", + "type": "string" + }, + "SkuOrId": { + "description": "The SKU of this product or the id if the SKU is empty", + "readOnly": true, + "type": "string" + }, + "TARICCode": { + "description": "The TARIC code", + "type": "string" + }, + "Title": { + "description": "The name of this product", + "type": "string" + }, + "Type": { + "description": "Indicates whether the article is 1 = normal or 2 = BOM", + "format": "int32", + "type": "integer" + }, + "Weight": { + "description": "Weight of one item in gram", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.StockArticleApiModel": { + "properties": { + "Name": { + "type": "string" + }, + "StockCode": { + "type": "string" + }, + "StockCurrent": { + "format": "double", + "type": "number" + }, + "StockDesired": { + "format": "double", + "type": "number" + }, + "StockId": { + "format": "int64", + "type": "integer" + }, + "StockWarning": { + "format": "double", + "type": "number" + }, + "UnfulfilledAmount": { + "format": "double", + "type": "number" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.StockResponseData": { + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "format": "int64", + "type": "integer" + }, + "IsDefault": { + "type": "boolean" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.UpdateStockApiModel": { + "properties": { + "AutosubtractReservedAmount": { + "description": "Automatically reduce the NewQuantity by the currently not fulfilled amount", + "type": "boolean" + }, + "BillbeeId": { + "description": "Optional the ID of the Billbee product to update", + "format": "int64", + "type": "integer" + }, + "DeltaQuantity": { + "description": "This parameter is currently ignored", + "format": "double", + "type": "number" + }, + "ForceSendStockToShops": { + "description": "If true, every sent stockchange is stored and transmitted to the connected shop, even if the value has not changed", + "type": "boolean" + }, + "NewQuantity": { + "description": "The new absolute stock quantity for the product you want to set", + "format": "double", + "type": "number" + }, + "OldQuantity": { + "description": "This parameter is currently ignored", + "format": "double", + "type": "number" + }, + "Reason": { + "description": "Optional a reason text for the stock update", + "type": "string" + }, + "Sku": { + "description": "The SKU of the product to update", + "type": "string" + }, + "StockId": { + "description": "Optional the stock id if the feature multi stock is activated", + "format": "int64", + "type": "integer" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeApiModel": { + "properties": { + "BillbeeId": { + "format": "int64", + "type": "integer" + }, + "Sku": { + "type": "string" + }, + "StockCode": { + "type": "string" + }, + "StockId": { + "format": "int64", + "type": "integer" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeResponseData": { + "properties": {}, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Model.UpdateStockResponseData": { + "properties": { + "CurrentStock": { + "description": "The new value for current stock after the update", + "format": "double", + "type": "number" + }, + "Message": { + "description": "A human readable message that explains the result of the operation", + "type": "string" + }, + "OldStock": { + "description": "The old value for current stock before the update", + "format": "double", + "type": "number" + }, + "SKU": { + "description": "The SKU of the article to update the current stock", + "type": "string" + }, + "UnfulfilledAmount": { + "description": "The value of the unfulfilled amount (reserved) of the article", + "format": "double", + "type": "number" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Models.CustomerMetaDataApiModel": { + "properties": { + "Id": { + "format": "int64", + "type": "integer" + }, + "SubType": { + "type": "string" + }, + "TypeId": { + "format": "int64", + "type": "integer" + }, + "TypeName": { + "readOnly": true, + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Models.LayoutTemplate": { + "properties": { + "Id": { + "format": "int64", + "type": "integer" + }, + "Name": { + "type": "string" + }, + "Type": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Billbee.Interfaces.BillbeeAPI.Models.OrderPayment": { + "properties": { + "BillbeeId": { + "format": "int64", + "type": "integer" + }, + "Name": { + "type": "string" + }, + "PayDate": { + "format": "date-time", + "type": "string" + }, + "PayValue": { + "format": "double", + "type": "number" + }, + "PaymentType": { + "format": "int32", + "type": "integer" + }, + "Purpose": { + "type": "string" + }, + "SourceTechnology": { + "type": "string" + }, + "SourceText": { + "type": "string" + }, + "TransactionId": { + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.Order.HistoryEntry": { + "properties": { + "Created": { + "format": "date-time", + "type": "string" + }, + "EmployeeName": { + "type": "string" + }, + "EventTypeName": { + "type": "string" + }, + "Text": { + "type": "string" + }, + "TypeId": { + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Billbee.Interfaces.Order.MultiLanguageString": { + "properties": { + "LanguageCode": { + "type": "string" + }, + "Text": { + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.Shipping.ProductService": { + "properties": { + "CanBeConfigured": { + "readOnly": true, + "type": "boolean" + }, + "DisplayName": { + "readOnly": true, + "type": "string" + }, + "DisplayValue": { + "readOnly": true, + "type": "string" + }, + "PossibleValueLists": { + "items": { + "$ref": "#/components/schemas/System.Collections.Generic.KeyValuePair_System.String_System.Collections.Generic.List_System.Collections.Generic.KeyValuePair_System.Int32_System.String_" + }, + "readOnly": true, + "type": "array" + }, + "RequiresUserInput": { + "readOnly": true, + "type": "boolean" + }, + "ServiceName": { + "readOnly": true, + "type": "string" + }, + "typeName": { + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "Billbee.Interfaces.Shipping.ShipmentData.Dimensions": { + "properties": { + "height": { + "format": "double", + "type": "number" + }, + "length": { + "format": "double", + "type": "number" + }, + "width": { + "format": "double", + "type": "number" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiAddShipmentToOrderModel": { + "description": "Data of the shipment to be created", + "properties": { + "CarrierId": { + "description": "Optional the id of a shipping carrier that should be assigend to the shipment\r\nWill override the carrier from the shipment product.\r\nPlease use the integer value from this Enumeration:\r\n{Billbee.Interfaces.Shipping.Enums.ShippingCarrier}", + "format": "int32", + "type": "integer" + }, + "Comment": { + "description": "Optional a text stored with the shipment", + "type": "string" + }, + "OrderId": { + "description": "Optional a differing order number of the shipment if available", + "type": "string" + }, + "ShipmentType": { + "description": "0 if Shipment, 1 if Retoure\r\n{Billbee.Interfaces.Shipping.Enums.ShipmentTypeEnum}", + "format": "int32", + "type": "integer" + }, + "ShippingId": { + "description": "The id of the shipment (Sendungsnummer/trackingid)", + "type": "string" + }, + "ShippingProviderId": { + "description": "Optional the id of a shipping provider existing in the billbee account that should be assigned to the shipment", + "format": "int64", + "type": "integer" + }, + "ShippingProviderProductId": { + "description": "Optional the id of a shipping provider product that should be assigend to the shipment", + "format": "int64", + "type": "integer" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel_": { + "properties": { + "Page": { + "format": "int32", + "type": "integer" + }, + "PageSize": { + "format": "int32", + "type": "integer" + }, + "TotalPages": { + "format": "int32", + "type": "integer" + }, + "TotalRows": { + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel_": { + "properties": { + "Page": { + "format": "int32", + "type": "integer" + }, + "PageSize": { + "format": "int32", + "type": "integer" + }, + "TotalPages": { + "format": "int32", + "type": "integer" + }, + "TotalRows": { + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_": { + "properties": { + "Page": { + "format": "int32", + "type": "integer" + }, + "PageSize": { + "format": "int32", + "type": "integer" + }, + "TotalPages": { + "format": "int32", + "type": "integer" + }, + "TotalRows": { + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_": { + "properties": { + "Page": { + "format": "int32", + "type": "integer" + }, + "PageSize": { + "format": "int32", + "type": "integer" + }, + "TotalPages": { + "format": "int32", + "type": "integer" + }, + "TotalRows": { + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Order_": { + "properties": { + "Page": { + "format": "int32", + "type": "integer" + }, + "PageSize": { + "format": "int32", + "type": "integer" + }, + "TotalPages": { + "format": "int32", + "type": "integer" + }, + "TotalRows": { + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Shipment_": { + "properties": { + "Page": { + "format": "int32", + "type": "integer" + }, + "PageSize": { + "format": "int32", + "type": "integer" + }, + "TotalPages": { + "format": "int32", + "type": "integer" + }, + "TotalRows": { + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Rechnungsdruck.WebApp.Controllers.Api.Order_": { + "properties": { + "Page": { + "format": "int32", + "type": "integer" + }, + "PageSize": { + "format": "int32", + "type": "integer" + }, + "TotalPages": { + "format": "int32", + "type": "integer" + }, + "TotalRows": { + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel_": { + "properties": { + "Data": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel" + }, + "type": "array" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + }, + "Paging": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel_" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel_": { + "properties": { + "Data": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel" + }, + "type": "array" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + }, + "Paging": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel_" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_": { + "properties": { + "Data": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + }, + "type": "array" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + }, + "Paging": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_": { + "properties": { + "Data": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel" + }, + "type": "array" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + }, + "Paging": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Order_": { + "properties": { + "Data": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.Order" + }, + "type": "array" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + }, + "Paging": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Order_" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Shipment_": { + "properties": { + "Data": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.Shipment" + }, + "type": "array" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + }, + "Paging": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.Shipment_" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult_System.Collections.Generic.List_Rechnungsdruck.WebApp.Controllers.Api.Order_": { + "properties": { + "Data": { + "items": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.Order" + }, + "type": "array" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + }, + "Paging": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ApiPagedResult.PagingInformation_System.Collections.Generic.List_Rechnungsdruck.WebApp.Controllers.Api.Order_" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel_": { + "properties": { + "Data": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleApiCustomFieldDefinitionModel" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel_": { + "properties": { + "Data": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleApiModel" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_": { + "properties": { + "Data": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel_": { + "properties": { + "Data": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerAddressApiModel" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel_": { + "properties": { + "Data": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CustomerApiModel" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.DeletedImagesModel_": { + "properties": { + "Data": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.DeletedImagesModel" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.GetReservedAmountResponseData_": { + "properties": { + "Data": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.GetReservedAmountResponseData" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.Order_": { + "properties": { + "Data": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.Order" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeResponseData_": { + "properties": { + "Data": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockCodeResponseData" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Billbee.Interfaces.BillbeeAPI.Model.UpdateStockResponseData_": { + "properties": { + "Data": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.UpdateStockResponseData" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchResultsModel_": { + "properties": { + "Data": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchResultsModel" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabelResult_": { + "properties": { + "Data": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabelResult" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel_": { + "properties": { + "Data": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.ArticleImageRelationApiModel" + }, + "type": "array" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.CloudStorageApiModel_": { + "properties": { + "Data": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.CloudStorageApiModel" + }, + "type": "array" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Model.StockResponseData_": { + "properties": { + "Data": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Model.StockResponseData" + }, + "type": "array" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ApiResult_System.Collections.Generic.List_Billbee.Interfaces.BillbeeAPI.Models.LayoutTemplate_": { + "properties": { + "Data": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.BillbeeAPI.Models.LayoutTemplate" + }, + "type": "array" + }, + "ErrorCode": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "type": "integer" + }, + "ErrorDescription": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ], + "format": "int32", + "readOnly": true, + "type": "integer" + }, + "ErrorMessage": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.AutomaticProvisioningController.CreateAccountContainer": { + "description": "Data used to create a new Billbee user account", + "properties": { + "AcceptTerms": { + "description": "Set to true, if the user has accepted the Billbee terms & conditions", + "type": "boolean" + }, + "Address": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.AutomaticProvisioningController.CreateAccountContainer.UserAddress" + }, + "AffiliateCouponCode": { + "description": "Specifies an billbee affiliate code to attach to the user", + "type": "string" + }, + "DefaultCurrrency": { + "description": "Optionally specify the default currency of the user", + "type": "string" + }, + "DefaultVatIndex": { + "description": "Optionally specify the default vat index of the user", + "format": "int32", + "type": "integer" + }, + "DefaultVatMode": { + "description": "Optionally specify the default vat mode of the user", + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "format": "int32", + "type": "integer" + }, + "EMail": { + "description": "The Email address of the user to create", + "type": "string" + }, + "Password": { + "type": "string" + }, + "Vat1Rate": { + "description": "Optionally specify the vat1 (normal) rate of the user", + "format": "double", + "type": "number" + }, + "Vat2Rate": { + "description": "Optionally specify the vat2 (reduced) rate of the user", + "format": "double", + "type": "number" + } + }, + "required": [ + "EMail" + ], + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.AutomaticProvisioningController.CreateAccountContainer.UserAddress": { + "description": "Represents the invoice address of a Billbee user", + "properties": { + "Address1": { + "type": "string" + }, + "Address2": { + "type": "string" + }, + "City": { + "type": "string" + }, + "Company": { + "type": "string" + }, + "Country": { + "description": "The ISO2 country code of the users country", + "type": "string" + }, + "Name": { + "type": "string" + }, + "VatId": { + "type": "string" + }, + "Zip": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.Order": { + "properties": { + "CanCreateAutoInvoice": { + "type": "boolean" + }, + "CreatedAt": { + "format": "date-time", + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "HasInvoice": { + "type": "boolean" + }, + "Id": { + "format": "int32", + "type": "integer" + }, + "InvoiceCreatedAt": { + "format": "date-time", + "type": "string" + }, + "InvoiceDate": { + "format": "date-time", + "type": "string" + }, + "InvoiceNumber": { + "type": "string" + }, + "OrderStateId": { + "format": "int32", + "type": "integer" + }, + "OrderStateText": { + "type": "string" + }, + "PaidAt": { + "format": "date-time", + "type": "string" + }, + "ShippedAt": { + "format": "date-time", + "type": "string" + }, + "ShopName": { + "type": "string" + }, + "TotalGross": { + "format": "double", + "type": "number" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.ParseTextContainer": { + "properties": { + "IsHtml": { + "description": "If true, the string will be handled as html.", + "type": "boolean" + }, + "Language": { + "description": "The ISO 639-1 code of the target language. Using default if not set.", + "type": "string" + }, + "TextToParse": { + "description": "The text to parse and replace the placeholders in.", + "type": "string" + }, + "Trim": { + "description": "If true, then the placeholder values are trimmed after usage.", + "type": "boolean" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.SendMessageModel": { + "properties": { + "AlternativeMail": { + "type": "string" + }, + "Body": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Order.MultiLanguageString" + }, + "type": "array" + }, + "SendMode": { + "enum": [ + 0, + 1, + 2, + 3, + 4 + ], + "format": "int32", + "type": "integer" + }, + "Subject": { + "items": { + "$ref": "#/components/schemas/Billbee.Interfaces.Order.MultiLanguageString" + }, + "type": "array" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.OrderApiController.TriggerEventContainer": { + "properties": { + "DelayInMinutes": { + "description": "The delay in minutes until the rule is executed", + "format": "int32", + "type": "integer" + }, + "Name": { + "description": "Name of the event", + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.OrderStateUpdate": { + "description": "Specifies the parameters used to set the new state of an order", + "properties": { + "NewStateId": { + "description": "The new state to set", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.OrderTagCreate": { + "properties": { + "Tags": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.SearchController.CustomerResult": { + "properties": { + "Addresses": { + "type": "string" + }, + "Id": { + "format": "int64", + "type": "integer" + }, + "Name": { + "type": "string" + }, + "Number": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.SearchController.OrderResult": { + "properties": { + "ArticleTexts": { + "type": "string" + }, + "BuyerName": { + "type": "string" + }, + "CustomerName": { + "type": "string" + }, + "ExternalReference": { + "type": "string" + }, + "Id": { + "format": "int64", + "type": "integer" + }, + "InvoiceNumber": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.SearchController.ProductResult": { + "properties": { + "Id": { + "format": "int64", + "type": "integer" + }, + "SKU": { + "type": "string" + }, + "ShortText": { + "type": "string" + }, + "Tags": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchModel": { + "properties": { + "SearchMode": { + "enum": [ + 0, + 1, + 2, + 3, + 4 + ], + "format": "int32", + "type": "integer" + }, + "Term": { + "type": "string" + }, + "Type": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.SearchController.SearchResultsModel": { + "properties": { + "Customers": { + "items": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.SearchController.CustomerResult" + }, + "type": "array" + }, + "Orders": { + "items": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.SearchController.OrderResult" + }, + "type": "array" + }, + "Products": { + "items": { + "$ref": "#/components/schemas/Rechnungsdruck.WebApp.Controllers.Api.SearchController.ProductResult" + }, + "type": "array" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabel": { + "properties": { + "ChangeStateToSend": { + "description": "Optional parameter to automatically change the orderstate to sent after creating the shipment", + "type": "boolean" + }, + "ClientReference": { + "description": "Optional specify a reference text to be included on the label. Works not with all carriers", + "type": "string" + }, + "Dimension": { + "$ref": "#/components/schemas/Billbee.Interfaces.Shipping.ShipmentData.Dimensions" + }, + "OrderId": { + "description": "The Billbee internal id of the order to ship", + "format": "int64", + "type": "integer" + }, + "PrinterName": { + "description": "Optional the name of a connected cloudprinter to send the label to", + "type": "string" + }, + "ProductId": { + "description": "the id of the shipping provider product to be used", + "format": "int64", + "type": "integer" + }, + "ProviderId": { + "description": "The id of the provider. You can query all providers with the shippingproviders endpoint", + "format": "int64", + "type": "integer" + }, + "ShipDate": { + "description": "Optional specify the shipdate to be transmitted to the carrier", + "format": "date-time", + "type": "string" + }, + "WeightInGram": { + "description": "Optional the shipments weight in gram to override the calculated weight", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.ShipmentWithLabelResult": { + "properties": { + "Carrier": { + "type": "string" + }, + "ExportDocsPdf": { + "format": "byte", + "type": "string" + }, + "LabelDataPdf": { + "format": "byte", + "type": "string" + }, + "OrderId": { + "format": "int64", + "type": "integer" + }, + "OrderReference": { + "type": "string" + }, + "ShippingDate": { + "format": "date-time", + "type": "string" + }, + "ShippingId": { + "type": "string" + }, + "TrackingUrl": { + "type": "string" + } + }, + "type": "object" + }, + "Rechnungsdruck.WebApp.Controllers.Api.WebHookApiModel": { + "properties": { + "Description": { + "type": "string" + }, + "Filters": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Headers": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "Id": { + "type": "string" + }, + "IsPaused": { + "type": "boolean" + }, + "Properties": { + "additionalProperties": { + "type": "object" + }, + "type": "object" + }, + "Secret": { + "type": "string" + }, + "WebHookUri": { + "type": "string" + } + }, + "required": [ + "Secret", + "WebHookUri" + ], + "type": "object" + }, + "System.Collections.Generic.KeyValuePair_System.Int32_System.String_": { + "properties": { + "key": { + "format": "int32", + "type": "integer" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "System.Collections.Generic.KeyValuePair_System.String_System.Collections.Generic.List_System.Collections.Generic.KeyValuePair_System.Int32_System.String_": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "items": { + "$ref": "#/components/schemas/System.Collections.Generic.KeyValuePair_System.Int32_System.String_" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "securitySchemes": { + "X-Billbee-Api-Key": { + "description": "To identify the app developer, each API request has do contain a valid API Key in the HTTP header X-Billbee-Api-Key.", + "in": "header", + "name": "X-Billbee-Api-Key", + "type": "apiKey" + }, + "basic": { + "description": "To authenticate an API request, the Billbee username/email and an API password have to be provided as a BasicAuth header.", + "scheme": "basic", + "type": "http" + } + } + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3cc78bb --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7811 @@ +{ + "name": "@n8n-dev/n8n-nodes-billbee", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@n8n-dev/n8n-nodes-billbee", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "n8n-workflow": "*" + }, + "devDependencies": { + "@n8n/node-cli": "*", + "eslint": "*", + "prettier": "3.8.3", + "release-it": "20.2.0", + "typescript": "5.9.3" + }, + "peerDependencies": { + "n8n-workflow": "*" + } + }, + "node_modules/@cfworker/json-schema": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@cfworker/json-schema/-/json-schema-4.1.1.tgz", + "integrity": "sha512-gAmrUZSGtKc3AiBL71iNWxDsyUC5uMaKKGdvzYsBoTW/xi42JQHl7eKV2OYzCUqvc+D2RCcf7EXY2iCyFIk6og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@clack/core": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.5.0.tgz", + "integrity": "sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@clack/prompts": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.11.0.tgz", + "integrity": "sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@clack/core": "0.5.0", + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", + "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@inquirer/ansi": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", + "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", + "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^2.0.7", + "@inquirer/core": "^11.2.1", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", + "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", + "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^2.0.7", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7", + "cli-width": "^4.1.0", + "fast-wrap-ansi": "^0.2.0", + "mute-stream": "^3.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", + "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^11.2.1", + "@inquirer/external-editor": "^3.0.3", + "@inquirer/type": "^4.0.7" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", + "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.2" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", + "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + } + }, + "node_modules/@inquirer/input": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", + "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", + "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", + "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^2.0.7", + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.4.2.tgz", + "integrity": "sha512-XJmn/wY4AX56l1BRU+ZjDrFtg9+2uBEi4JvJQj82kwJDQKiPgSn4CEsbfGGygS4Gw6rkL4W18oATjfVfaqub2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^5.1.4", + "@inquirer/confirm": "^6.0.12", + "@inquirer/editor": "^5.1.1", + "@inquirer/expand": "^5.0.13", + "@inquirer/input": "^5.0.12", + "@inquirer/number": "^4.0.12", + "@inquirer/password": "^5.0.12", + "@inquirer/rawlist": "^5.2.8", + "@inquirer/search": "^4.1.8", + "@inquirer/select": "^5.1.4" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", + "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", + "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^11.2.1", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", + "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^2.0.7", + "@inquirer/core": "^11.2.1", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", + "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@langchain/classic": { + "version": "1.0.27", + "resolved": "https://registry.npmjs.org/@langchain/classic/-/classic-1.0.27.tgz", + "integrity": "sha512-dMq8rgt3cy/QoHrB6HIKobievyW00DfuZcASG0aMy47Pf5TQq3vZM2tLT1kkCBe2yJnncQwqmAzxoEgFLJZrcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@langchain/openai": "1.4.1", + "@langchain/textsplitters": "1.0.1", + "handlebars": "^4.7.9", + "js-yaml": "^4.1.1", + "jsonpointer": "^5.0.1", + "openapi-types": "^12.1.3", + "uuid": "^10.0.0", + "yaml": "^2.8.3", + "zod": "^3.25.76 || ^4" + }, + "engines": { + "node": ">=20" + }, + "optionalDependencies": { + "langsmith": ">=0.4.0 <1.0.0" + }, + "peerDependencies": { + "@langchain/core": "^1.0.0", + "cheerio": "*", + "peggy": "^5.1.0", + "typeorm": "*" + }, + "peerDependenciesMeta": { + "cheerio": { + "optional": true + }, + "peggy": { + "optional": true + }, + "typeorm": { + "optional": true + } + } + }, + "node_modules/@langchain/classic/node_modules/@langchain/openai": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-1.4.1.tgz", + "integrity": "sha512-jaHk4TnLqWrQ1KYmavvwCImW6x8pBy6LLTK73tzSMg7HBLbq0g/l7EkpMcxZWDOvyufuCXUqO2bj47apcOhw6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tiktoken": "^1.0.12", + "openai": "^6.32.0", + "zod": "^3.25.76 || ^4" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@langchain/core": "^1.1.38" + } + }, + "node_modules/@langchain/classic/node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@langchain/community": { + "version": "1.1.27", + "resolved": "https://registry.npmjs.org/@langchain/community/-/community-1.1.27.tgz", + "integrity": "sha512-s2U3w7QV7QpkFtY1eZMni4poz+nKLFclpDi3a7hUbZ67ttsGaU9WkZ2BiLuzLIs+IFaUvON/KcGkE8EqAl9aPA==", + "deprecated": "This package has been deprecated. See https://github.com/langchain-ai/langchainjs-community/issues/61 for more info", + "dev": true, + "license": "MIT", + "dependencies": { + "@langchain/classic": "1.0.27", + "@langchain/openai": "1.4.1", + "binary-extensions": "^2.2.0", + "flat": "^5.0.2", + "js-yaml": "^4.1.1", + "langsmith": ">=0.4.0 <1.0.0", + "math-expression-evaluator": "^2.0.0", + "uuid": "^10.0.0", + "zod": "^3.25.76 || ^4" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@arcjet/redact": "^v1.2.0", + "@aws-crypto/sha256-js": "^5.0.0", + "@aws-sdk/client-dynamodb": "^3.1001.0", + "@aws-sdk/client-lambda": "^3.1001.0", + "@aws-sdk/client-s3": "^3.1001.0", + "@aws-sdk/client-sagemaker-runtime": "^3.1001.0", + "@aws-sdk/client-sfn": "^3.1001.0", + "@aws-sdk/credential-provider-node": "^3.388.0", + "@azure/search-documents": "^12.2.0", + "@azure/storage-blob": "^12.31.0", + "@browserbasehq/sdk": "*", + "@browserbasehq/stagehand": "^1.0.0", + "@clickhouse/client": "^0.2.5", + "@datastax/astra-db-ts": "^1.0.0", + "@elastic/elasticsearch": "^8.4.0", + "@getmetal/metal-sdk": "*", + "@getzep/zep-cloud": "^1.0.6", + "@getzep/zep-js": "^2.0.2", + "@gomomento/sdk-core": "^1.117.2", + "@google-cloud/storage": "^6.10.1 || ^7.7.0", + "@gradientai/nodejs-sdk": "^1.2.0", + "@huggingface/inference": "^4.13.14", + "@huggingface/transformers": "^3.8.1", + "@ibm-cloud/watsonx-ai": "*", + "@lancedb/lancedb": "^0.19.1", + "@langchain/core": "^1.1.38", + "@layerup/layerup-security": "^1.5.12", + "@libsql/client": "^0.17.0", + "@mendable/firecrawl-js": "^4.15.2", + "@mlc-ai/web-llm": "*", + "@mozilla/readability": "*", + "@neondatabase/serverless": "*", + "@notionhq/client": "^5.11.1", + "@opensearch-project/opensearch": "*", + "@planetscale/database": "^1.8.0", + "@premai/prem-sdk": "^0.3.25", + "@raycast/api": "^1.55.2", + "@rockset/client": "^0.9.1", + "@smithy/eventstream-codec": "^4.2.10", + "@smithy/protocol-http": "^5.3.10", + "@smithy/signature-v4": "^5.3.10", + "@smithy/util-utf8": "^4.2.2", + "@spider-cloud/spider-client": "^0.2.0", + "@supabase/supabase-js": "^2.45.0", + "@tensorflow-models/universal-sentence-encoder": "*", + "@tensorflow/tfjs-core": "*", + "@upstash/ratelimit": "^1.1.3 || ^2.0.3", + "@upstash/redis": "^1.20.6", + "@upstash/vector": "^1.1.1", + "@vercel/kv": "*", + "@vercel/postgres": "*", + "@writerai/writer-sdk": "^3.6.0", + "@xata.io/client": "^0.30.1", + "@zilliz/milvus2-sdk-node": ">=2.3.5", + "apify-client": "^2.22.2", + "assemblyai": "^4.25.1", + "azion": "^3.1.2", + "better-sqlite3": ">=9.4.0 <13.0.0", + "cassandra-driver": "^4.7.2", + "cborg": "^4.5.8", + "cheerio": "^1.2.0", + "chromadb": "*", + "closevector-common": "0.1.3", + "closevector-node": "0.1.6", + "closevector-web": "0.1.6", + "convex": "^1.32.0", + "couchbase": "^4.6.1", + "crypto-js": "^4.2.0", + "d3-dsv": "^3.0.1", + "discord.js": "^14.25.1", + "duck-duck-scrape": "^2.2.5", + "epub2": "^3.0.1", + "faiss-node": "*", + "fast-xml-parser": "*", + "firebase-admin": "^13.6.1", + "google-auth-library": "*", + "googleapis": "*", + "hnswlib-node": "^3.0.0", + "html-to-text": "^9.0.5", + "ibm-cloud-sdk-core": "*", + "ignore": "^7.0.5", + "interface-datastore": "^9.0.2", + "ioredis": "^5.3.2", + "it-all": "^3.0.4", + "jsdom": "*", + "jsonwebtoken": "^9.0.3", + "lodash": "^4.17.23", + "lunary": "^0.7.10", + "mammoth": "^1.11.0", + "mariadb": "^3.5.1", + "mem0ai": "^2.2.4", + "mysql2": "^3.19.1", + "neo4j-driver": "*", + "node-llama-cpp": ">=3.0.0", + "notion-to-md": "^3.1.0", + "officeparser": "^6.0.4", + "openai": "*", + "pdf-parse": "2.4.5", + "pg": "^8.11.0", + "pg-copy-streams": "^7.0.0", + "pickleparser": "^0.2.1", + "playwright": "^1.58.2", + "portkey-ai": "^3.0.3", + "puppeteer": "*", + "pyodide": ">=0.24.1 <0.27.0", + "replicate": "*", + "sonix-speech-recognition": "^2.1.1", + "srt-parser-2": "^1.2.3", + "typeorm": "^0.3.28", + "typesense": "^3.0.1", + "usearch": "^1.1.1", + "voy-search": "0.6.3", + "word-extractor": "*", + "ws": "^8.14.2", + "youtubei.js": "*" + }, + "peerDependenciesMeta": { + "@arcjet/redact": { + "optional": true + }, + "@aws-crypto/sha256-js": { + "optional": true + }, + "@aws-sdk/client-dynamodb": { + "optional": true + }, + "@aws-sdk/client-lambda": { + "optional": true + }, + "@aws-sdk/client-s3": { + "optional": true + }, + "@aws-sdk/client-sagemaker-runtime": { + "optional": true + }, + "@aws-sdk/client-sfn": { + "optional": true + }, + "@aws-sdk/credential-provider-node": { + "optional": true + }, + "@aws-sdk/dsql-signer": { + "optional": true + }, + "@azure/search-documents": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@browserbasehq/sdk": { + "optional": true + }, + "@clickhouse/client": { + "optional": true + }, + "@datastax/astra-db-ts": { + "optional": true + }, + "@elastic/elasticsearch": { + "optional": true + }, + "@getmetal/metal-sdk": { + "optional": true + }, + "@getzep/zep-cloud": { + "optional": true + }, + "@getzep/zep-js": { + "optional": true + }, + "@gomomento/sdk-core": { + "optional": true + }, + "@google-cloud/storage": { + "optional": true + }, + "@gradientai/nodejs-sdk": { + "optional": true + }, + "@huggingface/inference": { + "optional": true + }, + "@huggingface/transformers": { + "optional": true + }, + "@lancedb/lancedb": { + "optional": true + }, + "@layerup/layerup-security": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@mendable/firecrawl-js": { + "optional": true + }, + "@mlc-ai/web-llm": { + "optional": true + }, + "@mozilla/readability": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@notionhq/client": { + "optional": true + }, + "@opensearch-project/opensearch": { + "optional": true + }, + "@pinecone-database/pinecone": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@premai/prem-sdk": { + "optional": true + }, + "@qdrant/js-client-rest": { + "optional": true + }, + "@raycast/api": { + "optional": true + }, + "@rockset/client": { + "optional": true + }, + "@smithy/eventstream-codec": { + "optional": true + }, + "@smithy/protocol-http": { + "optional": true + }, + "@smithy/signature-v4": { + "optional": true + }, + "@smithy/util-utf8": { + "optional": true + }, + "@spider-cloud/spider-client": { + "optional": true + }, + "@supabase/supabase-js": { + "optional": true + }, + "@tensorflow-models/universal-sentence-encoder": { + "optional": true + }, + "@tensorflow/tfjs-core": { + "optional": true + }, + "@upstash/ratelimit": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@upstash/vector": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@writerai/writer-sdk": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "@xenova/transformers": { + "optional": true + }, + "@zilliz/milvus2-sdk-node": { + "optional": true + }, + "apify-client": { + "optional": true + }, + "assemblyai": { + "optional": true + }, + "azion": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "cassandra-driver": { + "optional": true + }, + "cborg": { + "optional": true + }, + "cheerio": { + "optional": true + }, + "chromadb": { + "optional": true + }, + "closevector-common": { + "optional": true + }, + "closevector-node": { + "optional": true + }, + "closevector-web": { + "optional": true + }, + "cohere-ai": { + "optional": true + }, + "convex": { + "optional": true + }, + "couchbase": { + "optional": true + }, + "crypto-js": { + "optional": true + }, + "d3-dsv": { + "optional": true + }, + "discord.js": { + "optional": true + }, + "duck-duck-scrape": { + "optional": true + }, + "epub2": { + "optional": true + }, + "faiss-node": { + "optional": true + }, + "fast-xml-parser": { + "optional": true + }, + "firebase-admin": { + "optional": true + }, + "google-auth-library": { + "optional": true + }, + "googleapis": { + "optional": true + }, + "hnswlib-node": { + "optional": true + }, + "html-to-text": { + "optional": true + }, + "ignore": { + "optional": true + }, + "interface-datastore": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "it-all": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "jsonwebtoken": { + "optional": true + }, + "lodash": { + "optional": true + }, + "lunary": { + "optional": true + }, + "mammoth": { + "optional": true + }, + "mariadb": { + "optional": true + }, + "mem0ai": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "neo4j-driver": { + "optional": true + }, + "node-llama-cpp": { + "optional": true + }, + "notion-to-md": { + "optional": true + }, + "officeparser": { + "optional": true + }, + "pdf-parse": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-copy-streams": { + "optional": true + }, + "pickleparser": { + "optional": true + }, + "playwright": { + "optional": true + }, + "portkey-ai": { + "optional": true + }, + "puppeteer": { + "optional": true + }, + "pyodide": { + "optional": true + }, + "redis": { + "optional": true + }, + "replicate": { + "optional": true + }, + "sonix-speech-recognition": { + "optional": true + }, + "srt-parser-2": { + "optional": true + }, + "typeorm": { + "optional": true + }, + "typesense": { + "optional": true + }, + "usearch": { + "optional": true + }, + "voy-search": { + "optional": true + }, + "weaviate-client": { + "optional": true + }, + "word-extractor": { + "optional": true + }, + "ws": { + "optional": true + }, + "youtubei.js": { + "optional": true + } + } + }, + "node_modules/@langchain/community/node_modules/@langchain/openai": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-1.4.1.tgz", + "integrity": "sha512-jaHk4TnLqWrQ1KYmavvwCImW6x8pBy6LLTK73tzSMg7HBLbq0g/l7EkpMcxZWDOvyufuCXUqO2bj47apcOhw6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tiktoken": "^1.0.12", + "openai": "^6.32.0", + "zod": "^3.25.76 || ^4" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@langchain/core": "^1.1.38" + } + }, + "node_modules/@langchain/community/node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@langchain/core": { + "version": "1.1.41", + "resolved": "https://registry.npmjs.org/@langchain/core/-/core-1.1.41.tgz", + "integrity": "sha512-KdoNEf1YVJ9jnOP+smq4O6teu63tE7GDUryOnZ2lVfooHLrHK/ECUadjOcDSCK/yk/xBw/8nexJ3ZNBMtKnstw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cfworker/json-schema": "^4.0.2", + "@standard-schema/spec": "^1.1.0", + "ansi-styles": "^5.0.0", + "camelcase": "6", + "decamelize": "1.2.0", + "js-tiktoken": "^1.0.12", + "langsmith": ">=0.5.0 <1.0.0", + "mustache": "^4.2.0", + "p-queue": "^6.6.2", + "uuid": "^11.1.0", + "zod": "^3.25.76 || ^4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@langchain/core/node_modules/uuid": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.1.tgz", + "integrity": "sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/@langchain/core/node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@langchain/langgraph": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@langchain/langgraph/-/langgraph-1.4.2.tgz", + "integrity": "sha512-ivhYwbEKW4i/x2JfHcrTrToEE9EXZnwr4dPj7GC5974xEYeLgHYzii3GAYo1kgU5A0ZAd7rIxTpMOfcbycxliQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@langchain/langgraph-checkpoint": "^1.1.1", + "@langchain/langgraph-sdk": "~1.9.22", + "@langchain/protocol": "^0.0.16", + "@standard-schema/spec": "1.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": "^1.1.48", + "zod": "^3.25.32 || ^4.2.0", + "zod-to-json-schema": "^3.x" + }, + "peerDependenciesMeta": { + "zod-to-json-schema": { + "optional": true + } + } + }, + "node_modules/@langchain/langgraph-checkpoint": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@langchain/langgraph-checkpoint/-/langgraph-checkpoint-1.1.1.tgz", + "integrity": "sha512-gHqhO6e2dyZ7TTfyaFy25yjcRsavURc9XMGT4q+LUBTc0hT4JxKe3qvrMX2OFTzW8W/0kjV59haHmSRFZIGkvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@langchain/core": "^1.1.48" + } + }, + "node_modules/@langchain/langgraph-sdk": { + "version": "1.9.22", + "resolved": "https://registry.npmjs.org/@langchain/langgraph-sdk/-/langgraph-sdk-1.9.22.tgz", + "integrity": "sha512-DBKs9R2SGivlGqK/ZRTOUu39Q7Z+yRrG4PoTYLIWn7pqrLNhyZ4yZI/tEEEi/J0inpCuKfg/eydSwnRmPV/q3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@langchain/protocol": "^0.0.16", + "@types/json-schema": "^7.0.15", + "p-queue": "^9.0.1", + "p-retry": "^7.1.1" + }, + "peerDependencies": { + "@langchain/core": "^1.1.48", + "react": "^18 || ^19", + "react-dom": "^18 || ^19", + "svelte": "^4.0.0 || ^5.0.0", + "vue": "^3.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "svelte": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@langchain/langgraph-sdk/node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@langchain/langgraph-sdk/node_modules/p-queue": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.0.tgz", + "integrity": "sha512-7NED7xhQ74Ngp4JP/2e0VZHp7vSWfJfqeiR92jPgxsz6m0Se4P03YoTKa9dDXyZ3r6P616gUXttrB6nnHYKang==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.4", + "p-timeout": "^7.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@langchain/langgraph-sdk/node_modules/p-timeout": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@langchain/openai": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-1.4.4.tgz", + "integrity": "sha512-mRr/X5rvlwPj6cSXPxbL+CtOqYANO1/+CQ3Z+5t48kWnrlgPYOazmA+UAWvqQOuwJ6LaYn3SFrt43rR4lte/Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tiktoken": "^1.0.12", + "openai": "^6.32.0", + "zod": "^3.25.76 || ^4" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@langchain/core": "^1.1.39" + } + }, + "node_modules/@langchain/openai/node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@langchain/protocol": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@langchain/protocol/-/protocol-0.0.16.tgz", + "integrity": "sha512-ws+J7MaHyhO5dG7f0vdyHQiUn9hoCnki0f3crJPa4MCTGzcRC39jYSCghyrGtBPYQnZbUQiGyRVpW3z3M8IpJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@langchain/textsplitters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@langchain/textsplitters/-/textsplitters-1.0.1.tgz", + "integrity": "sha512-rheJlB01iVtrOUzttscutRgLybPH9qR79EyzBEbf1u97ljWyuxQfCwIWK+SjoQTM9O8M7GGLLRBSYE26Jmcoww==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tiktoken": "^1.0.12" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@langchain/core": "^1.0.0" + } + }, + "node_modules/@n8n_io/riot-tmpl": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@n8n_io/riot-tmpl/-/riot-tmpl-4.0.1.tgz", + "integrity": "sha512-/zdRbEfTFjsm1NqnpPQHgZTkTdbp5v3VUxGeMA9098sps8jRCTraQkc3AQstJgHUm7ylBXJcIVhnVeLUMWAfwQ==", + "license": "MIT", + "dependencies": { + "eslint-config-riot": "^1.0.0" + } + }, + "node_modules/@n8n/ai-node-sdk": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@n8n/ai-node-sdk/-/ai-node-sdk-0.15.0.tgz", + "integrity": "sha512-SsR/T2GZAvJsgEcL40NnnzJbfxgh9FIm2EvrN720niZbBSSlXiXJI4XhhW49ohbhQy/JjLbhV0dlLAc+goS4TQ==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/ai-utilities": "0.18.0" + } + }, + "node_modules/@n8n/ai-utilities": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@n8n/ai-utilities/-/ai-utilities-0.18.0.tgz", + "integrity": "sha512-HYlwNCcaaMlhRx/75T3zqKnOCaekCsyEh6shezUPxaX57BHUH2ggStaVaemlNCWGjk8KW36Kx9+EKRr5dWuHPg==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@langchain/classic": "1.0.27", + "@langchain/community": "1.1.27", + "@langchain/core": "1.1.41", + "@langchain/openai": "1.4.4", + "@langchain/textsplitters": "1.0.1", + "@n8n/config": "2.23.0", + "@n8n/typescript-config": "1.4.0", + "@n8n/utils": "1.33.0", + "https-proxy-agent": "7.0.6", + "js-tiktoken": "1.0.21", + "langchain": "1.2.30", + "pdf-parse": "2.4.5", + "proxy-from-env": "^1.1.0", + "tmp-promise": "3.0.3", + "undici": "^6.21.0", + "zod": "3.25.67", + "zod-to-json-schema": "3.23.3" + }, + "peerDependencies": { + "n8n-workflow": "*" + } + }, + "node_modules/@n8n/config": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@n8n/config/-/config-2.23.0.tgz", + "integrity": "sha512-TSm7oNy9HSwcMtTZNKOLXD4QCAI9TX73E5u0JLyZtQlSUlaHt5X62rFALen1e2QQwyvK5enyhQNxX6BgA6UgKA==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/di": "0.12.0", + "reflect-metadata": "0.2.2", + "zod": "3.25.67" + } + }, + "node_modules/@n8n/constants": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@n8n/constants/-/constants-0.25.0.tgz", + "integrity": "sha512-l82Iwp8y/KEzuQeW2IeUhwroKM4Cbt0IkFRBwd2fZvHbEyFySnfB+KGULowFQLWtgbnscJRj1YJIlBw8gRSDuw==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md" + }, + "node_modules/@n8n/di": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@n8n/di/-/di-0.12.0.tgz", + "integrity": "sha512-qZWcViQhOAIHewhAqaGkQ/ixAiK0Ki3FQ45Xwh+pkPoL587HOKZjlMSETnTssANL7IQvAtu+Cf/ug2XnTkYXTg==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "reflect-metadata": "0.2.2" + } + }, + "node_modules/@n8n/errors": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@n8n/errors/-/errors-0.6.0.tgz", + "integrity": "sha512-oVJ0lgRYJY6/aPOW2h37ea5T+nX7/wULRn5FymwYeaiYlsLdqwIQEtGwZrajpzxJB0Os74u4lSH3WWQgZCkgxQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "callsites": "3.1.0" + } + }, + "node_modules/@n8n/eslint-plugin-community-nodes": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@n8n/eslint-plugin-community-nodes/-/eslint-plugin-community-nodes-0.19.0.tgz", + "integrity": "sha512-Jhqagz2Ae92du3G/9EPvf4Ofr/oazMyAYZuDBVt5kL3bBbMxMIrATNkQwopAL9pb0yHK6QrZS/9IITJ+Qirwqg==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@typescript-eslint/typescript-estree": "^8.35.0", + "@typescript-eslint/utils": "^8.35.0", + "fastest-levenshtein": "1.0.16" + }, + "peerDependencies": { + "eslint": "9.29.0", + "n8n-workflow": ">=2" + } + }, + "node_modules/@n8n/expression-runtime": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@n8n/expression-runtime/-/expression-runtime-0.8.0.tgz", + "integrity": "sha512-SnBLoLsrGUCS9cVrF20UuSyKcMv+y6Clc4+EA9zLjX85S0GPwOAdApUVSsi81ejPAqMlm42TW1L6r7NpcK/ztQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/tournament": "1.0.6", + "isolated-vm": "^6.0.2", + "js-base64": "3.7.2", + "jssha": "3.3.1", + "lodash": "4.17.23", + "luxon": "3.7.2", + "md5": "2.3.0", + "title-case": "3.0.3", + "transliteration": "2.3.5" + } + }, + "node_modules/@n8n/node-cli": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/@n8n/node-cli/-/node-cli-0.34.0.tgz", + "integrity": "sha512-kS+GwC4XqgP7l9UVeqRUbDX637wsAEgAyJUL10ezj9OPlJAhCom85PUFg6UMC5JDGFL+u2VIxad5MQbIwnqbtw==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@clack/prompts": "^0.11.0", + "@n8n/ai-node-sdk": "0.15.0", + "@n8n/eslint-plugin-community-nodes": "0.19.0", + "@oclif/core": "^4.5.2", + "change-case": "^5.4.4", + "eslint-import-resolver-typescript": "^4.4.3", + "eslint-plugin-import-x": "^4.15.2", + "eslint-plugin-n8n-nodes-base": "1.16.5", + "fast-glob": "3.2.12", + "handlebars": "4.7.9", + "picocolors": "1.0.1", + "prettier": "3.6.2", + "prompts": "^2.4.2", + "rimraf": "6.0.1", + "ts-morph": "^27.0.2", + "typescript-eslint": "^8.35.0" + }, + "bin": { + "n8n-node": "bin/n8n-node.mjs" + }, + "peerDependencies": { + "eslint": "9.29.0" + } + }, + "node_modules/@n8n/node-cli/node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@n8n/tournament": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@n8n/tournament/-/tournament-1.0.6.tgz", + "integrity": "sha512-UGSxYXXVuOX0yL6HTLBStKYwLIa0+JmRKiSZSCMcM2s2Wax984KWT6XIA1TR/27i7yYpDk1MY14KsTPnuEp27A==", + "license": "Apache-2.0", + "dependencies": { + "@n8n_io/riot-tmpl": "^4.0.1", + "ast-types": "^0.16.1", + "esprima-next": "^5.8.4", + "recast": "^0.22.0" + }, + "engines": { + "node": ">=20.15", + "pnpm": ">=9.5" + } + }, + "node_modules/@n8n/typescript-config": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@n8n/typescript-config/-/typescript-config-1.4.0.tgz", + "integrity": "sha512-HC2rgU/FtbOb6vpC/VvqfOxqeMkmQH/YdZK1y/wel7YgMCJcv92IhjJPehW1Qpp+OUesGTn03VJb4vee/ZEBkw==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md" + }, + "node_modules/@n8n/utils": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/@n8n/utils/-/utils-1.33.0.tgz", + "integrity": "sha512-c9vgs+ldTy7ggWM+o8bGcNBfjxsPp+8M5mJznNi/uM1sLooCfWOad8eiIcsNRV12PNv6ysnIpiLtExeETQdbZQ==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/constants": "0.25.0", + "nanoid": "3.3.8" + } + }, + "node_modules/@napi-rs/canvas": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.80.tgz", + "integrity": "sha512-DxuT1ClnIPts1kQx8FBmkk4BQDTfI5kIzywAaMjQSXfNnra5UFU9PwurXrl+Je3bJ6BGsp/zmshVVFbCmyI+ww==", + "dev": true, + "license": "MIT", + "workspaces": [ + "e2e/*" + ], + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@napi-rs/canvas-android-arm64": "0.1.80", + "@napi-rs/canvas-darwin-arm64": "0.1.80", + "@napi-rs/canvas-darwin-x64": "0.1.80", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.80", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.80", + "@napi-rs/canvas-linux-arm64-musl": "0.1.80", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.80", + "@napi-rs/canvas-linux-x64-gnu": "0.1.80", + "@napi-rs/canvas-linux-x64-musl": "0.1.80", + "@napi-rs/canvas-win32-x64-msvc": "0.1.80" + } + }, + "node_modules/@napi-rs/canvas-android-arm64": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.80.tgz", + "integrity": "sha512-sk7xhN/MoXeuExlggf91pNziBxLPVUqF2CAVnB57KLG/pz7+U5TKG8eXdc3pm0d7Od0WreB6ZKLj37sX9muGOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-arm64": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.80.tgz", + "integrity": "sha512-O64APRTXRUiAz0P8gErkfEr3lipLJgM6pjATwavZ22ebhjYl/SUbpgM0xcWPQBNMP1n29afAC/Us5PX1vg+JNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-x64": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.80.tgz", + "integrity": "sha512-FqqSU7qFce0Cp3pwnTjVkKjjOtxMqRe6lmINxpIZYaZNnVI0H5FtsaraZJ36SiTHNjZlUB69/HhxNDT1Aaa9vA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.80.tgz", + "integrity": "sha512-eyWz0ddBDQc7/JbAtY4OtZ5SpK8tR4JsCYEZjCE3dI8pqoWUC8oMwYSBGCYfsx2w47cQgQCgMVRVTFiiO38hHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.80.tgz", + "integrity": "sha512-qwA63t8A86bnxhuA/GwOkK3jvb+XTQaTiVML0vAWoHyoZYTjNs7BzoOONDgTnNtr8/yHrq64XXzUoLqDzU+Uuw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-musl": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.80.tgz", + "integrity": "sha512-1XbCOz/ymhj24lFaIXtWnwv/6eFHXDrjP0jYkc6iHQ9q8oXKzUX1Lc6bu+wuGiLhGh2GS/2JlfORC5ZcXimRcg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.80.tgz", + "integrity": "sha512-XTzR125w5ZMs0lJcxRlS1K3P5RaZ9RmUsPtd1uGt+EfDyYMu4c6SEROYsxyatbbu/2+lPe7MPHOO/0a0x7L/gw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-gnu": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.80.tgz", + "integrity": "sha512-BeXAmhKg1kX3UCrJsYbdQd3hIMDH/K6HnP/pG2LuITaXhXBiNdh//TVVVVCBbJzVQaV5gK/4ZOCMrQW9mvuTqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-musl": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.80.tgz", + "integrity": "sha512-x0XvZWdHbkgdgucJsRxprX/4o4sEed7qo9rCQA9ugiS9qE2QvP0RIiEugtZhfLH3cyI+jIRFJHV4Fuz+1BHHMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-win32-x64-msvc": { + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.80.tgz", + "integrity": "sha512-Z8jPsM6df5V8B1HrCHB05+bDiCxjE9QA//3YrkKIdVDEwn5RKaqOxCJDRJkl48cJbylcrJbW4HxZbTte8juuPg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz", + "integrity": "sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oclif/core": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.11.4.tgz", + "integrity": "sha512-URwiQ5ALx/sJ2iH4vzXEd+H4K6NAI7LRs6Jag3hrgKEpGmaE6alfRC8qjO4GIgb6A3ACaJumqP9twi/M9ywdHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "ansis": "^3.17.0", + "clean-stack": "^3.0.1", + "cli-spinners": "^2.9.2", + "debug": "^4.4.3", + "ejs": "^3.1.10", + "get-package-type": "^0.1.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "lilconfig": "^3.1.3", + "minimatch": "^10.2.5", + "semver": "^7.8.1", + "string-width": "^4.2.3", + "supports-color": "^8", + "tinyglobby": "^0.2.16", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@octokit/auth-token": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", + "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/core": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", + "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^6.0.0", + "@octokit/graphql": "^9.0.3", + "@octokit/request": "^10.0.6", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "before-after-hook": "^4.0.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/endpoint": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.3.tgz", + "integrity": "sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/graphql": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", + "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request": "^10.0.6", + "@octokit/types": "^16.0.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz", + "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-6.0.0.tgz", + "integrity": "sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-17.0.0.tgz", + "integrity": "sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/request": { + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.10.tgz", + "integrity": "sha512-KxNC2pTqqhszMNrf12ZRd4PonRgyJdsM4F/jySiddQK+DsRcfBtUvqn8t7UsyZhnRJHvX46OohDt5N3VqIWC2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^11.0.3", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "content-type": "^2.0.0", + "json-with-bigint": "^3.5.3", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/request-error": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz", + "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/rest": { + "version": "22.0.1", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-22.0.1.tgz", + "integrity": "sha512-Jzbhzl3CEexhnivb1iQ0KJ7s5vvjMWcmRtq5aUsKmKDrRW6z3r84ngmiFKFvpZjpiU/9/S6ITPFRpn5s/3uQJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/core": "^7.0.6", + "@octokit/plugin-paginate-rest": "^14.0.0", + "@octokit/plugin-request-log": "^6.0.0", + "@octokit/plugin-rest-endpoint-methods": "^17.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/types": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^27.0.0" + } + }, + "node_modules/@package-json/types": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@package-json/types/-/types-0.0.12.tgz", + "integrity": "sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@phun-ky/typeof": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@phun-ky/typeof/-/typeof-2.0.3.tgz", + "integrity": "sha512-oeQJs1aa8Ghke8JIK9yuq/+KjMiaYeDZ38jx7MhkXncXlUKjqQ3wEm2X3qCKyjo+ZZofZj+WsEEiqkTtRuE2xQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.9.0 || >=22.0.0", + "npm": ">=10.8.2" + }, + "funding": { + "url": "https://github.com/phun-ky/typeof?sponsor=1" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ts-morph/common": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.28.1.tgz", + "integrity": "sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^10.0.1", + "path-browserify": "^1.0.1", + "tinyglobby": "^0.2.14" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse-path": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/parse-path/-/parse-path-7.0.3.tgz", + "integrity": "sha512-LriObC2+KYZD3FzCrgWGv/qufdUy4eXrxcLgQMfYXgPbLIecKIsVBaQgUPmxSSLcjmYbDTQbMgr6qr6l/eb7Bg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.61.0.tgz", + "integrity": "sha512-bFNvl9ZczlVb+wR2Akszf3gHfKVj/8WanXaGJ3UstTA7brNKg0cNdk6X1Psu5V7MZ2oQtzZKOEzIUehaoxbDGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.61.0", + "@typescript-eslint/type-utils": "8.61.0", + "@typescript-eslint/utils": "8.61.0", + "@typescript-eslint/visitor-keys": "8.61.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.61.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.61.0.tgz", + "integrity": "sha512-5B7PfA2e1NQGCnDHd/0lW7W3gvp3d59Ryw54FYO8Uswxo9f6ikw3AZV+Xj/TvpImmpsiYyUqAfhC6kJID1jF6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.61.0", + "@typescript-eslint/types": "8.61.0", + "@typescript-eslint/typescript-estree": "8.61.0", + "@typescript-eslint/visitor-keys": "8.61.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.61.0.tgz", + "integrity": "sha512-DV42F7MLJO6Rax7SK1yg43tcnEfGUrurSpSxKuVX+a3RCTzBlH3fuxprrOJXKCJGAaw82xXocikJ0uQaqwXgGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.61.0", + "@typescript-eslint/types": "^8.61.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.61.0.tgz", + "integrity": "sha512-IWdXFHFSb6mlC3HPc7QsLDm5zYEbUla6trDEHf32D3/dnuUyXd87plScSNXSbm0/RxMvObpI17sv/EDTGrGZkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.0", + "@typescript-eslint/visitor-keys": "8.61.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.61.0.tgz", + "integrity": "sha512-O5Amvdv9ztMpxpf+vmFULGG78IE6Qwdr3bCGvqwG4nwc9H2qXkOYJJnRbRHyMkQTjv1d03olqwwwzHLMqpFePQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.61.0.tgz", + "integrity": "sha512-TuBiQYIkd97yBfInHCTKVYMbX4kvEmpOEuixIuzCU9p8BGT1SfyyO0d0IfDMbPIHcjn/hWnusUX5e8v5Xg+X8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.0", + "@typescript-eslint/typescript-estree": "8.61.0", + "@typescript-eslint/utils": "8.61.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.61.0.tgz", + "integrity": "sha512-9QTQpZ5Iin4CdIodfbDQFSeiSJKidgYJYug1P9CC2xWgUTvlmixViqDZNciMjwLBZyJnG4tGmPl97rVAFb1AJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.61.0.tgz", + "integrity": "sha512-42zatd5qSvvcV1JdDBCLxYRznvP4eIHpPoZXdkPFnAmanA4FuZ5dibSnCBggY8hQnqajPpoGjXFdZ7fIJKQnlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.61.0", + "@typescript-eslint/tsconfig-utils": "8.61.0", + "@typescript-eslint/types": "8.61.0", + "@typescript-eslint/visitor-keys": "8.61.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.61.0.tgz", + "integrity": "sha512-3bzFt7ImFMW/jVYwJamDoe/dMOdFLSC6pom6rRjdh4SZJEYupyMzem8e7vKZLclLfpHjlwSAXOUxtKxGXUiLqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.61.0", + "@typescript-eslint/types": "8.61.0", + "@typescript-eslint/typescript-estree": "8.61.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.61.0.tgz", + "integrity": "sha512-QVLZu3ZPQEE+HICQyAMZ2yLQhxf0meY/wx6Hx14YcTNj13JB3qHlX3lJ02L3fLGHgERRH71kvYDwiXIguT3AjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "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/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "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, + "license": "Python-2.0" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/basic-ftp": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.1.tgz", + "integrity": "sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/before-after-hook": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", + "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/c12": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.3.3.tgz", + "integrity": "sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "confbox": "^0.2.2", + "defu": "^6.1.4", + "dotenv": "^17.2.3", + "exsolve": "^1.0.8", + "giget": "^2.0.0", + "jiti": "^2.6.1", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^2.0.0", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2" + }, + "peerDependencies": { + "magicast": "*" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/chardet": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/code-block-writer": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comment-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.7.tgz", + "integrity": "sha512-0h+uSNtQGW3D98eQt3jJ8L06Fves8hncB4V/PKdw/Qb8Hnk19VaKuTr55UNRYiSoVa7WwrFls+rh3ux9agmkeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-7.0.0.tgz", + "integrity": "sha512-CuRUx0TXGSbbWdEci3VK/XOZGP3n0P4pIKpsqpVtBqaIIuj3GKK8H45oAqA4Rg8FHipc+CzRdUzmD4YQXxv66Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/degenerator": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-6.0.0.tgz", + "integrity": "sha512-j5MdXdefrecJeSqTpUrgZd4fBsD2IxZx0JlJD+n1Q7+aTf7/HcyXSfHsicPW6ekPurX159v1ZYla6OJgSPh2Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "quickjs-wasi": "^0.0.1" + } + }, + "node_modules/degenerator/node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.5.0.tgz", + "integrity": "sha512-1y+7C+vi12bUK1IpZeaV3gsH9fHLBmPvYmPx42pvT/E9yG0IC8g3PUZZgp0+JLJl7ZDK0flc2gc+Aw9dpCvIsQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.6.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-riot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-riot/-/eslint-config-riot-1.0.0.tgz", + "integrity": "sha512-NB/L/1Y30qyJcG5xZxCJKW/+bqyj+llbcCwo9DEz8bESIP0SLTOQ8T1DWCCFc+wJ61AMEstj4511PSScqMMfCw==", + "license": "MIT" + }, + "node_modules/eslint-import-context": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", + "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-tsconfig": "^4.10.1", + "stable-hash-x": "^0.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-context" + }, + "peerDependencies": { + "unrs-resolver": "^1.0.0" + }, + "peerDependenciesMeta": { + "unrs-resolver": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.5.tgz", + "integrity": "sha512-nbE5XLph6TLtGYcu/U6e6ZVXyKBhbDWK5cLGk76eJ7NdZpwf1P9EFkpt1Z01mNZNrrilsAYWKH6zUkL4reoXbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "debug": "^4.4.1", + "eslint-import-context": "^0.1.8", + "get-tsconfig": "^4.10.1", + "is-bun-module": "^2.0.0", + "stable-hash-x": "^0.2.0", + "tinyglobby": "^0.2.14", + "unrs-resolver": "^1.7.11" + }, + "engines": { + "node": "^16.17.0 || >=18.6.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-import-x": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.16.2.tgz", + "integrity": "sha512-rM9K8UBHcWKpzQzStn1YRN2T5NvdeIfSVoKu/lKF41znQXHAUcBbYXe5wd6GNjZjTrP7viQ49n1D83x/2gYgIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@package-json/types": "^0.0.12", + "@typescript-eslint/types": "^8.56.0", + "comment-parser": "^1.4.1", + "debug": "^4.4.1", + "eslint-import-context": "^0.1.9", + "is-glob": "^4.0.3", + "minimatch": "^9.0.3 || ^10.1.2", + "semver": "^7.7.2", + "stable-hash-x": "^0.2.0", + "unrs-resolver": "^1.9.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-import-x" + }, + "peerDependencies": { + "@typescript-eslint/utils": "^8.56.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "eslint-import-resolver-node": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/utils": { + "optional": true + }, + "eslint-import-resolver-node": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-n8n-nodes-base": { + "version": "1.16.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-n8n-nodes-base/-/eslint-plugin-n8n-nodes-base-1.16.5.tgz", + "integrity": "sha512-/Bx2xj1ZzwEN+KQmnf7i0QRzgNMuphythQI2qXHoJQd8nm6aJGC9ZyVmDBFkM9P1ZfVBgBK7bDdjNxcbIK8Hgw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^6.21.0", + "camel-case": "^4.1.2", + "indefinite": "^2.5.1", + "pascal-case": "^3.1.2", + "pluralize": "^8.0.0", + "sentence-case": "^3.0.4", + "title-case": "^3.0.3" + }, + "engines": { + "node": ">=20.15", + "pnpm": ">=9.6" + } + }, + "node_modules/eslint-plugin-n8n-nodes-base/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-n8n-nodes-base/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-n8n-nodes-base/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-n8n-nodes-base/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-n8n-nodes-base/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-n8n-nodes-base/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, + "license": "MIT" + }, + "node_modules/eslint-plugin-n8n-nodes-base/node_modules/brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/eslint-plugin-n8n-nodes-base/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eslint-plugin-n8n-nodes-base/node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "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==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima-next": { + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/esprima-next/-/esprima-next-5.8.4.tgz", + "integrity": "sha512-8nYVZ4ioIH4Msjb/XmhnBdz5WRRBaYqevKa1cv9nGJdCehMbzZCPNEEnqfLCZVetUVrUPEcb5IYyu1GG4hFqgg==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/eta/-/eta-4.5.1.tgz", + "integrity": "sha512-EaNCGm+8XEIU7YNcc+THptWAO5NfKBHHARxt+wxZljj9bTr/+arRoOm9/MpGt4n6xn9fLnPFRSoLD0WFYGFUxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/bgub/eta?sponsor=1" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/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, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/get-uri": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-7.0.0.tgz", + "integrity": "sha512-ZsC7KQxm1Hra8yO0RvMZ4lGJT7vnBtSNpEHKq39MPN7vjuvCiu1aQ8rkXUaIXG1y/TSDez97Gmv04ibnYqCp/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "7.0.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/giget": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz", + "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.4.0", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.6", + "nypm": "^0.6.0", + "pathe": "^2.0.3" + }, + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/git-up": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-8.1.1.tgz", + "integrity": "sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^9.2.0" + } + }, + "node_modules/git-url-parse": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-16.1.0.tgz", + "integrity": "sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==", + "dev": true, + "license": "MIT", + "dependencies": { + "git-up": "^8.1.0" + } + }, + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/handlebars": { + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", + "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-proxy-agent": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-8.0.0.tgz", + "integrity": "sha512-7pose0uGgrCJeH2Qh4JcNhWZp3u/oNrWjNYDK4ydOLxOpTw8V8ogHFAmkz0VWq96JBFj4umVJpvmQi287rSYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "8.0.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-8.0.0.tgz", + "integrity": "sha512-QT8i0hCz6C/KQ+KTAbSNwCHDGdmUJl2tp2ZpNlGSWCfhUNVbYG2WLE3MdZGBAgXPV4GAvjGMxo+C1hroyxmZEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indefinite": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/indefinite/-/indefinite-2.5.2.tgz", + "integrity": "sha512-J3ELLIk835hmgDMUfNltTCrHz9+CteTnSuXJqvxZT18wo1U2M9/QeeJMw99QdZwPEEr1DE2aBYda101Ojjdw5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ip-address": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", + "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-ssh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", + "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-network-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", + "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.1.tgz", + "integrity": "sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isolated-vm": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/isolated-vm/-/isolated-vm-6.1.2.tgz", + "integrity": "sha512-GGfsHqtlZiiurZaxB/3kY7LLAXR3sgzDul0fom4cSyBjx6ZbjpTrFWiH3z/nUfLJGJ8PIq9LQmQFiAxu24+I7A==", + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "node-gyp-build": "^4.8.4" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/issue-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.1.tgz", + "integrity": "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jmespath": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-base64": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.2.tgz", + "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==", + "license": "BSD-3-Clause" + }, + "node_modules/js-tiktoken": { + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.21.tgz", + "integrity": "sha512-biOj/6M5qdgx5TKjDnFT1ymSpM5tbd3ylwDtrQvFQSu0Z7bBYko2dF+W/aUkXUPuk6IVpRxk/3Q2sHOzGlS36g==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.5.1" + } + }, + "node_modules/js-yaml": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/json-with-bigint": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.8.tgz", + "integrity": "sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsonrepair": { + "version": "3.13.2", + "resolved": "https://registry.npmjs.org/jsonrepair/-/jsonrepair-3.13.2.tgz", + "integrity": "sha512-Leuly0nbM4R+S5SVJk3VHfw1oxnlEK9KygdZvfUtEtTawNDyzB4qa1xWTmFt1aeoA7sXZkVTRuIixJ8bAvqVUg==", + "license": "ISC", + "bin": { + "jsonrepair": "bin/cli.js" + } + }, + "node_modules/jssha": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jssha/-/jssha-3.3.1.tgz", + "integrity": "sha512-VCMZj12FCFMQYcFLPRm/0lOBbLi8uM2BhXPTqw3U4YAfs4AZfiApOoBLoN8cQE60Z50m1MYMTQVCfgF/KaCVhQ==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/langchain": { + "version": "1.2.30", + "resolved": "https://registry.npmjs.org/langchain/-/langchain-1.2.30.tgz", + "integrity": "sha512-Ofsk7LTGvIkyy3uesv7hpyerpTghdjNpYFJfIxJRGGLjd+4JgTVkT/Ax6Cjg0F6doEuO7VRID0NK2QwmT3A/bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@langchain/langgraph": "^1.1.2", + "@langchain/langgraph-checkpoint": "^1.0.0", + "langsmith": ">=0.5.0 <1.0.0", + "uuid": "^11.1.0", + "zod": "^3.25.76 || ^4" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@langchain/core": "^1.1.31" + } + }, + "node_modules/langchain/node_modules/uuid": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.1.tgz", + "integrity": "sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/langchain/node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/langsmith": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/langsmith/-/langsmith-0.7.7.tgz", + "integrity": "sha512-ccXRX1kRDSIf+jtH+XerEhz8TmZN4SEu0QzMs9Zqd/hl5SGvMK4hPTv7+Pwpooprzenib+41RyZYDqgb9KWjcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-queue": "6.6.2" + }, + "peerDependencies": { + "@opentelemetry/api": "*", + "@opentelemetry/exporter-trace-otlp-proto": "*", + "@opentelemetry/sdk-trace-base": "*", + "openai": "*", + "ws": ">=7" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@opentelemetry/exporter-trace-otlp-proto": { + "optional": true + }, + "@opentelemetry/sdk-trace-base": { + "optional": true + }, + "openai": { + "optional": true + }, + "ws": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "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, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, + "node_modules/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-7.0.1.tgz", + "integrity": "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/macos-release": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-3.5.1.tgz", + "integrity": "sha512-Lci/1in+elqZ589PXnfP/iwZXpwQifTM94WJRQwG2tZSdfY7NfB/aUaTARHrohWCgHlXoabeaeXRDOnF5X9JQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-expression-evaluator": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-2.0.7.tgz", + "integrity": "sha512-uwliJZ6BPHRq4eiqNWxZBDzKUiS5RIynFFcgchqhBOloVLVBpZpNG8jRYkedLcBvhph8TnRyWEuxPqiQcwIdog==", + "dev": true, + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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, + "license": "MIT" + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "license": "MIT", + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mute-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", + "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/n8n-workflow": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-2.16.0.tgz", + "integrity": "sha512-JoDvHLvV4QZQBCDVQl5xkrGOmPmsacLO4TkJkErCzMmiEqIej+h14J6eCUY7gbxBj8V+GIBlpqyO63akJbXRQg==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@n8n/errors": "0.6.0", + "@n8n/expression-runtime": "0.8.0", + "@n8n/tournament": "1.0.6", + "ast-types": "0.16.1", + "callsites": "3.1.0", + "esprima-next": "5.8.4", + "form-data": "4.0.4", + "jmespath": "0.16.0", + "js-base64": "3.7.2", + "jsonrepair": "3.13.2", + "jssha": "3.3.1", + "lodash": "4.17.23", + "luxon": "3.7.2", + "md5": "2.3.0", + "recast": "0.22.0", + "title-case": "3.0.3", + "transliteration": "2.3.5", + "uuid": "10.0.0", + "xml2js": "0.6.2", + "zod": "3.25.67" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/netmask": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", + "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/new-github-release-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/new-github-release-url/-/new-github-release-url-2.0.0.tgz", + "integrity": "sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^2.5.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/new-github-release-url/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nypm": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.7.tgz", + "integrity": "sha512-s3ds97SD5pd1dULE+tHUk1DrV0cSHOnsfpcdGATJ8JpBo21DoKqN9exTH4/2nhPQNOLomBdTFMicN94S4DrZrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "citty": "^0.2.2", + "pathe": "^2.0.3", + "tinyexec": "^1.2.4" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/nypm/node_modules/citty": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.2.tgz", + "integrity": "sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz", + "integrity": "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.4.0", + "define-lazy-prop": "^3.0.0", + "is-in-ssh": "^1.0.0", + "is-inside-container": "^1.0.0", + "powershell-utils": "^0.1.0", + "wsl-utils": "^0.3.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openai": { + "version": "6.42.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-6.42.0.tgz", + "integrity": "sha512-1WFEt/uXMXOLhYRNkgJWo08Y2YNvNwpVU72K7ibrWgWpNOXd4VojXLbe6SQ4bLiUQ3Y8jz4IiyVkylJCL1DtZg==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "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.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-9.3.0.tgz", + "integrity": "sha512-lBX72MWFduWEf7v7uWf5DHp9Jn5BI8bNPGuFgtXMmr2uDz2Gz2749y3am3agSDdkhHPHYmmxEGSKH85ZLGzgXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.6.2", + "cli-cursor": "^5.0.0", + "cli-spinners": "^3.2.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.1.0", + "log-symbols": "^7.0.1", + "stdin-discarder": "^0.3.1", + "string-width": "^8.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ora/node_modules/cli-spinners": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-3.4.0.tgz", + "integrity": "sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/string-width": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", + "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/os-name": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-7.0.0.tgz", + "integrity": "sha512-/HfRU/lPPr4T2VigM+cvM3cU77es+XF4OEAa4aE5zpdvrxHGD2NmH0AFIWpMNAb+CsZL45rlcIO49Re0ZcRseg==", + "dev": true, + "license": "MIT", + "dependencies": { + "macos-release": "^3.4.0", + "windows-release": "^7.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-7.1.1.tgz", + "integrity": "sha512-J5ApzjyRkkf601HpEeykoiCvzHQjWxPAHhyjFcEUP2SWq0+35NKh8TLhpLw+Dkq5TZBFvUM6UigdE9hIVYTl5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-network-error": "^1.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pac-proxy-agent": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-8.0.0.tgz", + "integrity": "sha512-HyCoVbyQ/nbVlQ/R6wBu0YXhbG2oAnEK5BQ3xMyj1OffQmU5NoOnpLzgPlKHaobUzz5NK0+AZHby4TdydAEBUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "8.0.0", + "debug": "^4.3.4", + "get-uri": "7.0.0", + "http-proxy-agent": "8.0.0", + "https-proxy-agent": "8.0.0", + "pac-resolver": "8.0.0", + "quickjs-wasi": "^0.0.1", + "socks-proxy-agent": "9.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-8.0.0.tgz", + "integrity": "sha512-QT8i0hCz6C/KQ+KTAbSNwCHDGdmUJl2tp2ZpNlGSWCfhUNVbYG2WLE3MdZGBAgXPV4GAvjGMxo+C1hroyxmZEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-8.0.0.tgz", + "integrity": "sha512-YYeW+iCnAS3xhvj2dvVoWgsbca3RfQy/IlaNHHOtDmU0jMqPI9euIq3Y9BJETdxk16h9NHHCKqp/KB9nIMStCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "8.0.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-8.0.0.tgz", + "integrity": "sha512-SVNzOxVq2zuTew3WAt7U8UghwzJzuWYuJryd3y8FxyLTZdjVoCzY8kLP39PpEqQCDvlMWdQXwViu0sYT3eiU2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "degenerator": "6.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "quickjs-wasi": "^0.0.1" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parse-path": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.1.0.tgz", + "integrity": "sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-9.2.0.tgz", + "integrity": "sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-path": "^7.0.0", + "parse-path": "^7.0.0" + }, + "engines": { + "node": ">=14.13.0" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pdf-parse": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/pdf-parse/-/pdf-parse-2.4.5.tgz", + "integrity": "sha512-mHU89HGh7v+4u2ubfnevJ03lmPgQ5WU4CxAVmTSh/sxVTEDYd1er/dKS/A6vg77NX47KTEoihq8jZBLr8Cxuwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@napi-rs/canvas": "0.1.80", + "pdfjs-dist": "5.4.296" + }, + "bin": { + "pdf-parse": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.16.0 <21 || >=22.3.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/mehmet-kozan" + } + }, + "node_modules/pdfjs-dist": { + "version": "5.4.296", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.4.296.tgz", + "integrity": "sha512-DlOzet0HO7OEnmUmB6wWGJrrdvbyJKftI1bhMitK7O2N8W2gc757yyYBbINy9IDafXAV9wmKr9t7xsTaNKRG5Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=20.16.0 || >=22.3.0" + }, + "optionalDependencies": { + "@napi-rs/canvas": "^0.1.80" + } + }, + "node_modules/perfect-debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", + "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz", + "integrity": "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.4", + "exsolve": "^1.0.8", + "pathe": "^2.0.3" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/powershell-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz", + "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/protocols": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.2.tgz", + "integrity": "sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-7.0.0.tgz", + "integrity": "sha512-okTgt79rHTvMHkr/Ney5rZpgCHh3g1g3tI5uhkgN5b7OeI3n0Q/ui1uv9OdrnZNJM9WIZJqZPh/UJs+YtO/TMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "8.0.0", + "debug": "^4.3.4", + "http-proxy-agent": "8.0.0", + "https-proxy-agent": "8.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "8.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "9.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-8.0.0.tgz", + "integrity": "sha512-QT8i0hCz6C/KQ+KTAbSNwCHDGdmUJl2tp2ZpNlGSWCfhUNVbYG2WLE3MdZGBAgXPV4GAvjGMxo+C1hroyxmZEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-8.0.0.tgz", + "integrity": "sha512-YYeW+iCnAS3xhvj2dvVoWgsbca3RfQy/IlaNHHOtDmU0jMqPI9euIq3Y9BJETdxk16h9NHHCKqp/KB9nIMStCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "8.0.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/quickjs-wasi": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/quickjs-wasi/-/quickjs-wasi-0.0.1.tgz", + "integrity": "sha512-fBWNLTBkxkLAhe1AzF1hyXEvuA+N+vV1WMP2D6iiMUblvmOt8Pp5t8zUcgvz7aYA1ldUdxDlgUse15dmcKjkNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/rc9": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defu": "^6.1.4", + "destr": "^2.0.3" + } + }, + "node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/recast": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.22.0.tgz", + "integrity": "sha512-5AAx+mujtXijsEavc5lWXBPQqrM4+Dl5qNH96N2aNeuJFUzpiiToKPsxQD/zAIJHspz7zz0maX0PCtCTFVlixQ==", + "license": "MIT", + "dependencies": { + "assert": "^2.0.0", + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/release-it": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/release-it/-/release-it-20.2.0.tgz", + "integrity": "sha512-9ZTk9ripgctC6VTqH+P54KuboK29A5mG/I3tFfS5hnoAnkwtFFAMHRidYz93ylrW995vF50Ny1aOGJiyRmEN7w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/webpro" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/webpro" + } + ], + "license": "MIT", + "dependencies": { + "@inquirer/prompts": "8.4.2", + "@octokit/rest": "22.0.1", + "@phun-ky/typeof": "2.0.3", + "async-retry": "1.3.3", + "c12": "3.3.3", + "ci-info": "^4.4.0", + "defu": "^6.1.7", + "eta": "4.5.1", + "git-url-parse": "16.1.0", + "issue-parser": "7.0.1", + "lodash.merge": "4.6.2", + "mime-types": "3.0.2", + "new-github-release-url": "2.0.0", + "open": "11.0.0", + "ora": "9.3.0", + "os-name": "7.0.0", + "proxy-agent": "7.0.0", + "semver": "7.7.4", + "tinyglobby": "0.2.15", + "undici": "7.24.5", + "url-join": "5.0.0", + "wildcard-match": "5.1.4", + "yargs-parser": "22.0.0" + }, + "bin": { + "release-it": "bin/release-it.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24.0.0" + } + }, + "node_modules/release-it/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/release-it/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/release-it/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/release-it/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/release-it/node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/release-it/node_modules/undici": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.5.tgz", + "integrity": "sha512-3IWdCpjgxp15CbJnsi/Y9TCDE7HWVN19j1hmzVhoAkY/+CJx449tVxT5wZc1Gwg8J+P0LWvzlBzxYRnHJ+1i7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", + "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.1.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-9.0.0.tgz", + "integrity": "sha512-fFlbMlfsXhK02ZB8aZY7Hwxh/IHBV9b1Oq9bvBk6tkFWXvdAxUgA0wbw/NYR5liU3Y5+KI6U4FH3kYJt9QYv0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "8.0.0", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-8.0.0.tgz", + "integrity": "sha512-QT8i0hCz6C/KQ+KTAbSNwCHDGdmUJl2tp2ZpNlGSWCfhUNVbYG2WLE3MdZGBAgXPV4GAvjGMxo+C1hroyxmZEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash-x": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", + "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/stdin-discarder": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.3.2.tgz", + "integrity": "sha512-eCPu1qRxPVkl5605OTWF8Wz40b4Mf45NY5LQmVPQ599knfs5QhASUm9GbJ5BDMDOXgrnh0wyEdvzmL//YMlw0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/tmp": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/transliteration": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/transliteration/-/transliteration-2.3.5.tgz", + "integrity": "sha512-HAGI4Lq4Q9dZ3Utu2phaWgtm3vB6PkLUFqWAScg/UW+1eZ/Tg6Exo4oC0/3VUol/w4BlefLhUUSVBr/9/ZGQOw==", + "license": "MIT", + "dependencies": { + "yargs": "^17.5.1" + }, + "bin": { + "slugify": "dist/bin/slugify", + "transliterate": "dist/bin/transliterate" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-morph": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-27.0.2.tgz", + "integrity": "sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ts-morph/common": "~0.28.1", + "code-block-writer": "^13.0.3" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.61.0.tgz", + "integrity": "sha512-8y31Rd0eGTrDKqhy6vT0HtzhN+YLjQizwX3aA3hPXP/ynSfnrBXcQY5IzsP9/DM7+klX4IUncZZjkchP0z+rUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.61.0", + "@typescript-eslint/parser": "8.61.0", + "@typescript-eslint/typescript-estree": "8.61.0", + "@typescript-eslint/utils": "8.61.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/undici": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.26.0.tgz", + "integrity": "sha512-4yqz8a3n5HmGTlsbADNtr/dJlhkh/55Rq798G6ibiULcXbDtaLpTl1pvdqcbFfeoj3iSi52lePFM7h9H21cw/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/universal-user-agent": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", + "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", + "dev": true, + "license": "ISC" + }, + "node_modules/unrs-resolver": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.4" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wildcard-match": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/wildcard-match/-/wildcard-match-5.1.4.tgz", + "integrity": "sha512-wldeCaczs8XXq7hj+5d/F38JE2r7EXgb6WQDM84RVwxy81T/sxB5e9+uZLK9Q9oNz1mlvjut+QtvgaOQFPVq/g==", + "dev": true, + "license": "ISC" + }, + "node_modules/windows-release": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-7.1.1.tgz", + "integrity": "sha512-0GBwC9WmR8Bm3WYiz3FC391054BsFHZ2gzBVdYj9uj5eIVYzbn/YPYCYW9SWdh9vwnLuzpn1UGwJKiMG4F236w==", + "dev": true, + "license": "MIT", + "dependencies": { + "powershell-utils": "^0.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/windows-release/node_modules/powershell-utils": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.2.0.tgz", + "integrity": "sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "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/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==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wsl-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.3.1.tgz", + "integrity": "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0", + "powershell-utils": "^0.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "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.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "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==", + "license": "ISC", + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.67", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.67.tgz", + "integrity": "sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.3.tgz", + "integrity": "sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "zod": "^3.23.3" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0f07e86 --- /dev/null +++ b/package.json @@ -0,0 +1,62 @@ +{ + "name": "@n8n-dev/n8n-nodes-billbee", + "version": "1.0.0", + "description": "Billbee REST API documentation for external application integration.", + "license": "MIT", + "homepage": "https://n8n-code.github.io/n8n-dev/#/n8n-nodes-billbee", + "keywords": [ + "n8n", + "n8n-community-node", + "n8n-node", + "n8n-community-node-package", + "openapi", + "swagger", + "API", + "automation", + "workflow", + "billbee" + ], + "author": { + "name": "kelvinzer0", + "email": "" + }, + "repository": { + "type": "git", + "url": "https://github.com/n8n-code/n8n-nodes-billbee.git" + }, + "scripts": { + "build": "n8n-node build", + "build:watch": "tsc --watch", + "dev": "n8n-node dev", + "lint": "n8n-node lint", + "lint:fix": "n8n-node lint --fix", + "release": "n8n-node release", + "prepublishOnly": "npm run build" + }, + "files": [ + "dist" + ], + "n8n": { + "n8nNodesApiVersion": 1, + "strict": true, + "credentials": [ + "dist/credentials/BillbeeApi.credentials.js" + ], + "nodes": [ + "dist/nodes/Billbee/Billbee.node.js" + ] + }, + "dependencies": { + "n8n-workflow": "*" + }, + "devDependencies": { + "@n8n/node-cli": "*", + "eslint": "*", + "prettier": "3.8.3", + "release-it": "20.2.0", + "typescript": "5.9.3" + }, + "peerDependencies": { + "n8n-workflow": "*" + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..bc24051 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "strict": true, + "module": "commonjs", + "moduleResolution": "node", + "target": "es2019", + "lib": [ + "es2019", + "es2020", + "es2022.error" + ], + "removeComments": true, + "useUnknownInCatchVariables": false, + "forceConsistentCasingInFileNames": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "strictNullChecks": true, + "preserveConstEnums": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "incremental": true, + "declaration": true, + "sourceMap": true, + "skipLibCheck": true, + "outDir": "./dist/" + }, + "include": [ + "credentials/**/*", + "nodes/**/*", + "nodes/**/*.json", + "package.json" + ] +}