{
    "openapi": "3.1.0",
    "info": {
        "title": "APIHUB \u2014 API \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438",
        "version": "1.0.0",
        "description": "\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a API \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438 APIHUB: \u043a\u043b\u044e\u0447\u0438, \u043a\u043e\u0448\u0435\u043b\u0451\u043a, \u0440\u0430\u0441\u0445\u043e\u0434, \u0432\u0435\u0431\u0445\u0443\u043a, \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430.\n\u0410\u0434\u0440\u0435\u0441 \u2014 `https:\/\/hub.gnzs.pro\/api\/v1`, \u043c\u0430\u0448\u0438\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u2014 [`\/docs\/api.json`](\/docs\/api.json) (OpenAPI 3.1).\n\n## \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f\n\n\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a `Authorization: Bearer <\u0442\u043e\u043a\u0435\u043d>` \u043d\u0430 \u0432\u0441\u0435\u0445 \u0440\u0443\u0447\u043a\u0430\u0445, \u043a\u0440\u043e\u043c\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438, \u0432\u0445\u043e\u0434\u0430 \u0438 \u0432\u0438\u0442\u0440\u0438\u043d\u044b.\n\n- **\u041a\u043b\u044e\u0447 API** \u2014 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435 \u0438\u043b\u0438 `POST \/tokens`, \u0436\u0438\u0432\u0451\u0442 \u0433\u043e\u0434. \u041f\u0440\u0430\u0432\u0430 \u043a\u043b\u044e\u0447\u0430: `gateway:call` (\u0432\u044b\u0437\u043e\u0432 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430), `usage:read` (\u0440\u0430\u0441\u0445\u043e\u0434), `wallet:read` (\u043a\u043e\u0448\u0435\u043b\u0451\u043a), `vendor:manage` (\u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0443). \u0420\u0443\u0447\u043a\u0430 \u0431\u0435\u0437 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043f\u0440\u0430\u0432\u0430 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 403.\n- **\u0422\u043e\u043a\u0435\u043d \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430 `spa`** \u2014 \u0432\u044b\u0434\u0430\u0451\u0442\u0441\u044f `POST \/auth\/login` \u0432 \u043e\u0431\u043c\u0435\u043d \u043d\u0430 \u043f\u0430\u0440\u043e\u043b\u044c, \u0436\u0438\u0432\u0451\u0442 12 \u0447\u0430\u0441\u043e\u0432 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0441\u0451\u0442 `account:manage`: \u043f\u0440\u043e\u0444\u0438\u043b\u044c, \u043f\u0430\u0440\u043e\u043b\u044c, \u043f\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, \u0432\u044b\u043f\u0443\u0441\u043a \u043a\u043b\u044e\u0447\u0435\u0439. \u041a\u043b\u044e\u0447\u0430\u043c API \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u043e \u043d\u0435 \u0432\u044b\u0434\u0430\u0451\u0442\u0441\u044f.\n\n## \u0412\u044b\u0437\u043e\u0432 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 (\u0448\u043b\u044e\u0437 `\/g\/v1`)\n\n\u041f\u043b\u0430\u0442\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u0438\u0434\u0451\u0442 \u043d\u0435 \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u043e\u0442 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a, \u0430 \u0447\u0435\u0440\u0435\u0437 \u0448\u043b\u044e\u0437: `https:\/\/g.gnzs.pro\/g\/v1\/{\u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446}\/{\u043f\u0443\u0442\u044c \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430}` (`hub.gnzs.pro\/g\/v1\/\u2026` \u2014 \u0442\u043e\u0442 \u0436\u0435 \u0448\u043b\u044e\u0437 \u0447\u0435\u0440\u0435\u0437 \u043b\u0438\u0448\u043d\u0438\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434) \u2014 \u0438\u043b\u0438 \u0431\u0435\u0437 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430, `https:\/\/g.gnzs.pro\/g\/v1\/chat\/completions` (`embeddings`, `messages`, `images\/generations`, \u2026): \u0442\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u043f\u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u0438\u0437 \u0442\u0435\u043b\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430, `?sort=optimal|cheaper|faster|reliable`, `&country=RU`.\n\n- \u041a\u043b\u044e\u0447 \u2014 \u0442\u043e\u0442 \u0436\u0435 `Authorization: Bearer`, \u043f\u0440\u0430\u0432\u043e `gateway:call`. \u0422\u0435\u043b\u043e \u0438 \u043e\u0442\u0432\u0435\u0442 \u2014 \u043a\u0430\u043a \u0443 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430, \u0431\u0430\u0439\u0442 \u0432 \u0431\u0430\u0439\u0442.\n- \u0421\u0432\u043e\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0448\u043b\u044e\u0437\u0430 \u2014 \u043e\u0434\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u043e\u0439, \u043a\u0430\u043a \u0443 OpenAI:\n  `{\"error\": {\"type\": \"buyer_fault\", \"code\": \"insufficient_balance\", \"message\": \"\u2026\", \"param\": null, \"request_id\": \"\u2026\"}}`.\n  `code` \u2014 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430: `invalid_api_key` (401), `insufficient_balance` (402), `permission_denied` \u0438 `api_access_denied` (403), `model_required`, `model_not_found`, `not_found` (400\/404), `request_too_large` (413), `rate_limit_exceeded` (429), `runner_busy` \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 `service_unavailable` (503). `type` \u2014 \u043a\u043b\u0430\u0441\u0441: `buyer_fault`, `rate_limited`, `seller_unavailable`, `seller_timeout`, `seller_out_of_funds`, `seller_auth`, `service_unavailable`.\n- \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u0438\u043b \u0432\u044b\u0437\u043e\u0432 \u2014 `GET \/usage\/calls\/{requestId}` \u043f\u043e `request_id` \u0438\u0437 \u043e\u0442\u0432\u0435\u0442\u0430 (\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a `X-Request-Id`).\n- \u041f\u0443\u0442\u0438, \u043c\u043e\u0434\u0435\u043b\u0438 \u0438 \u0446\u0435\u043d\u044b \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u2014 \u0435\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a `\/api-docs\/{slug}`, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430."
    },
    "servers": [
        {
            "url": "https:\/\/hub.gnzs.pro\/api\/v1"
        }
    ],
    "tags": [
        {
            "name": "Auth",
            "description": "\u0412\u0445\u043e\u0434 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430"
        },
        {
            "name": "Market estimate options",
            "description": "Public approved provider price choices for concrete models"
        },
        {
            "name": "Public market models",
            "description": "Inspect approved model prices and current source evidence"
        },
        {
            "name": "Public market providers",
            "description": "Inspect eligible monitored providers and their attributed prices"
        },
        {
            "name": "Public market price history",
            "description": "Inspect original observed prices without recomputing workloads"
        },
        {
            "name": "Market calculations",
            "description": "Estimate buyer workload costs from explicitly selected public market prices."
        },
        {
            "name": "Cabinet > Me",
            "description": "Session user of the React cabinet"
        },
        {
            "name": "Cabinet > Onboarding",
            "description": "\u041c\u0430\u0441\u0442\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438"
        },
        {
            "name": "Cabinet > KYC",
            "description": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439"
        },
        {
            "name": "Cabinet > Wallet",
            "description": "Buyer wallet: balance, history, top-up"
        },
        {
            "name": "Cabinet > Access tokens",
            "description": "Buyer API keys"
        },
        {
            "name": "Cabinet > Usage",
            "description": "Buyer spend and request stats"
        },
        {
            "name": "\u041a\u0430\u0431\u0438\u043d\u0435\u0442",
            "description": "\u041e\u043f\u043b\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432"
        },
        {
            "name": "\u041a\u0430\u0442\u0430\u043b\u043e\u0433",
            "description": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432"
        },
        {
            "name": "Private comparisons"
        },
        {
            "name": "Published comparisons"
        },
        {
            "name": "Comparison recipient links"
        },
        {
            "name": "Vendor",
            "description": "\u041a\u0430\u0431\u0438\u043d\u0435\u0442 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430"
        },
        {
            "name": "\u0412\u0435\u0431\u0445\u0443\u043a",
            "description": "\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043e \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0439"
        },
        {
            "name": "\u0424\u0430\u0439\u043b\u044b",
            "description": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u043e\u0432 \u0438 \u043a\u043e\u043f\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432"
        },
        {
            "name": "Storefront",
            "description": "\u041a\u0430\u0442\u0430\u043b\u043e\u0433\u0438 \u0432\u0438\u0442\u0440\u0438\u043d\u044b"
        }
    ],
    "security": [
        {
            "http": []
        }
    ],
    "paths": {
        "\/auth\/login": {
            "post": {
                "operationId": "auth.login",
                "description": "\u041c\u0435\u043d\u044f\u0435\u0442 \u043f\u043e\u0447\u0442\u0443 \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0430 \u0442\u043e\u043a\u0435\u043d \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430. \u0422\u043e\u043a\u0435\u043d \u0436\u0438\u0432\u0451\u0442 \u0447\u0430\u0441\u044b \u0438 \u043d\u0435\u0441\u0451\u0442 \u043f\u0440\u0430\u0432\u0430\n\u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430, \u0432\u043a\u043b\u044e\u0447\u0430\u044f account:manage, \u2014 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u043a\u043b\u044e\u0447\u0430\u043c API \u043e\u043d\u0438 \u043d\u0435 \u0432\u044b\u0434\u0430\u044e\u0442\u0441\u044f.",
                "summary": "\u0412\u0445\u043e\u0434",
                "tags": [
                    "Auth"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/LoginRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "\u0422\u043e\u043a\u0435\u043d \u0432\u044b\u0434\u0430\u043d",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "$ref": "#\/components\/schemas\/SpaSessionResource"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043b\u0438 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Errors overview."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "description": "A detailed description of each field that failed validation.",
                                            "additionalProperties": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "message",
                                        "errors"
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/auth\/logout": {
            "post": {
                "operationId": "auth.logout",
                "description": "\u0413\u0430\u0441\u0438\u0442 \u0442\u043e\u043a\u0435\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u0440\u0438\u0448\u0451\u043b \u0437\u0430\u043f\u0440\u043e\u0441. \u0421\u0435\u0441\u0441\u0438\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0436\u0438\u0432\u0443\u0442.",
                "summary": "\u0412\u044b\u0445\u043e\u0434",
                "tags": [
                    "Auth"
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/market\/estimate-options": {
            "get": {
                "operationId": "market.estimate-options",
                "description": "Reads bounded public price variants for up to 30 unique canonical model slugs.\nIncludes labeled stale and unsupported evidence without modifying any data.",
                "summary": "Get public estimate choices",
                "tags": [
                    "Market estimate options"
                ],
                "parameters": [
                    {
                        "name": "models",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "#^[A-Za-z0-9@~][A-Za-z0-9._:@~-]*(?:\/[A-Za-z0-9@~][A-Za-z0-9._:@~-]*)*(?:,[A-Za-z0-9@~][A-Za-z0-9._:@~-]*(?:\/[A-Za-z0-9@~][A-Za-z0-9._:@~-]*)*)*$#D",
                            "maxLength": 7679
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Public price choices; unknown models are omitted and known models may have no variants",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/EstimateOptionsResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Invalid public model query or unsupported input",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Errors overview."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "description": "A detailed description of each field that failed validation.",
                                            "additionalProperties": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "message",
                                        "errors"
                                    ]
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Public choices IP limit exceeded",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/market\/models": {
            "get": {
                "operationId": "market.public.models",
                "description": "Returns bounded public model prices, with freshness and explicit incomplete coverage.\nReads current approval and activation state on each request without caching.",
                "summary": "List monitored models",
                "tags": [
                    "Public market models"
                ],
                "parameters": [
                    {
                        "name": "sort",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "name",
                                "-name",
                                "apihub",
                                "context",
                                "-context",
                                "providers",
                                "-providers",
                                "output",
                                "-output",
                                "price",
                                "-price",
                                "release",
                                "-release",
                                "updated",
                                "-updated"
                            ]
                        }
                    },
                    {
                        "name": "filter[query]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100
                        }
                    },
                    {
                        "name": "filter[lab]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 255
                        }
                    },
                    {
                        "name": "filter[availability]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "apihub",
                                "market"
                            ]
                        }
                    },
                    {
                        "name": "filter[modality]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "text",
                                "image",
                                "audio",
                                "video",
                                "embedding",
                                "multimodal"
                            ]
                        }
                    },
                    {
                        "name": "filter[currency]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "RUB",
                                "USD",
                                "EUR"
                            ]
                        }
                    },
                    {
                        "name": "filter[model]",
                        "in": "query",
                        "description": "Exact concrete model slug",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "filter[provider]",
                        "in": "query",
                        "description": "Public provider key",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "filter[freshness]",
                        "in": "query",
                        "description": "Original observation freshness: current or stale",
                        "schema": {
                            "type": "string"
                        },
                        "example": "current"
                    },
                    {
                        "name": "page_size",
                        "in": "query",
                        "description": "Page size, maximum 30",
                        "schema": {
                            "type": "integer"
                        },
                        "example": 20
                    },
                    {
                        "name": "page[number]",
                        "in": "query",
                        "description": "JSON:API alias for page number",
                        "schema": {
                            "type": "integer"
                        },
                        "example": 1
                    },
                    {
                        "name": "page[size]",
                        "in": "query",
                        "description": "JSON:API alias for page size",
                        "schema": {
                            "type": "integer"
                        },
                        "example": 20
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Public model catalog",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/PublicMarketResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Unsupported public filters or pagination",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Errors overview."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "description": "A detailed description of each field that failed validation.",
                                            "additionalProperties": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "message",
                                        "errors"
                                    ]
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Public market IP limit exceeded",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/market\/models\/{slug}": {
            "get": {
                "operationId": "market.public.model",
                "description": "Shows approved named price choices for a concrete published model.\nA known model without public price evidence has an empty, non-indexable result.",
                "summary": "Get monitored model",
                "tags": [
                    "Public market models"
                ],
                "parameters": [
                    {
                        "name": "page[number]",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 1000
                        }
                    },
                    {
                        "name": "page[size]",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 30
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "name",
                                "-name",
                                "apihub",
                                "context",
                                "-context",
                                "providers",
                                "-providers",
                                "output",
                                "-output",
                                "price",
                                "-price",
                                "release",
                                "-release",
                                "updated",
                                "-updated"
                            ]
                        }
                    },
                    {
                        "name": "filter[model]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "pattern": "#^[A-Za-z0-9@~][A-Za-z0-9._:@~-]*(?:\/[A-Za-z0-9@~][A-Za-z0-9._:@~-]*)*$#D",
                            "maxLength": 255
                        }
                    },
                    {
                        "name": "filter[provider]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "pattern": "^[a-zA-Z0-9_-]+$",
                            "maxLength": 80
                        }
                    },
                    {
                        "name": "filter[query]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100
                        }
                    },
                    {
                        "name": "filter[lab]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 255
                        }
                    },
                    {
                        "name": "filter[availability]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "apihub",
                                "market"
                            ]
                        }
                    },
                    {
                        "name": "filter[modality]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "text",
                                "image",
                                "audio",
                                "video",
                                "embedding",
                                "multimodal"
                            ]
                        }
                    },
                    {
                        "name": "filter[currency]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "RUB",
                                "USD",
                                "EUR"
                            ]
                        }
                    },
                    {
                        "name": "filter[freshness]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "current",
                                "stale"
                            ]
                        }
                    },
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "description": "Concrete canonical model slug",
                        "schema": {
                            "type": "string"
                        },
                        "example": "claude-sonnet-4-5"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Public model prices",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/PublicMarketResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Unsupported query parameters",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Errors overview."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "description": "A detailed description of each field that failed validation.",
                                            "additionalProperties": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "message",
                                        "errors"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unknown or unpublished model",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Public market IP limit exceeded",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/market\/providers": {
            "get": {
                "operationId": "market.public.providers",
                "description": "Returns active approved providers with eligible public evidence.\nRevoked approvals and disabled providers disappear on the next read.",
                "summary": "List monitored providers",
                "tags": [
                    "Public market providers"
                ],
                "parameters": [
                    {
                        "name": "sort",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "name",
                                "-name",
                                "apihub",
                                "context",
                                "-context",
                                "providers",
                                "-providers",
                                "output",
                                "-output",
                                "price",
                                "-price",
                                "release",
                                "-release",
                                "updated",
                                "-updated"
                            ]
                        }
                    },
                    {
                        "name": "filter[query]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100
                        }
                    },
                    {
                        "name": "filter[lab]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 255
                        }
                    },
                    {
                        "name": "filter[availability]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "apihub",
                                "market"
                            ]
                        }
                    },
                    {
                        "name": "filter[modality]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "text",
                                "image",
                                "audio",
                                "video",
                                "embedding",
                                "multimodal"
                            ]
                        }
                    },
                    {
                        "name": "filter[currency]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "RUB",
                                "USD",
                                "EUR"
                            ]
                        }
                    },
                    {
                        "name": "filter[model]",
                        "in": "query",
                        "description": "Exact concrete model slug",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "filter[provider]",
                        "in": "query",
                        "description": "Public provider key",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "filter[freshness]",
                        "in": "query",
                        "description": "Original observation freshness: current or stale",
                        "schema": {
                            "type": "string"
                        },
                        "example": "current"
                    },
                    {
                        "name": "page_size",
                        "in": "query",
                        "description": "Page size, maximum 30",
                        "schema": {
                            "type": "integer"
                        },
                        "example": 20
                    },
                    {
                        "name": "page[number]",
                        "in": "query",
                        "description": "JSON:API alias for page number",
                        "schema": {
                            "type": "integer"
                        },
                        "example": 1
                    },
                    {
                        "name": "page[size]",
                        "in": "query",
                        "description": "JSON:API alias for page size",
                        "schema": {
                            "type": "integer"
                        },
                        "example": 20
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Public provider catalog",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/PublicMarketResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Unsupported filters or pagination",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Errors overview."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "description": "A detailed description of each field that failed validation.",
                                            "additionalProperties": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "message",
                                        "errors"
                                    ]
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Public market IP limit exceeded",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/market\/providers\/{key}": {
            "get": {
                "operationId": "market.public.provider",
                "description": "Shows a bounded page of concrete models and attributed price variants.\nRegistry records without current approved public evidence are unavailable.",
                "summary": "Get monitored provider",
                "tags": [
                    "Public market providers"
                ],
                "parameters": [
                    {
                        "name": "sort",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "name",
                                "-name",
                                "apihub",
                                "context",
                                "-context",
                                "providers",
                                "-providers",
                                "output",
                                "-output",
                                "price",
                                "-price",
                                "release",
                                "-release",
                                "updated",
                                "-updated"
                            ]
                        }
                    },
                    {
                        "name": "filter[provider]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "pattern": "^[a-zA-Z0-9_-]+$",
                            "maxLength": 80
                        }
                    },
                    {
                        "name": "filter[query]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100
                        }
                    },
                    {
                        "name": "filter[lab]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 255
                        }
                    },
                    {
                        "name": "filter[availability]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "apihub",
                                "market"
                            ]
                        }
                    },
                    {
                        "name": "filter[modality]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "text",
                                "image",
                                "audio",
                                "video",
                                "embedding",
                                "multimodal"
                            ]
                        }
                    },
                    {
                        "name": "filter[currency]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "RUB",
                                "USD",
                                "EUR"
                            ]
                        }
                    },
                    {
                        "name": "key",
                        "in": "path",
                        "required": true,
                        "description": "Public monitored provider key",
                        "schema": {
                            "type": "string"
                        },
                        "example": "mprov_01jd5x7k3m9p2q4r6s8t0v"
                    },
                    {
                        "name": "filter[model]",
                        "in": "query",
                        "description": "Exact concrete model slug",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "filter[freshness]",
                        "in": "query",
                        "description": "Original observation freshness: current or stale",
                        "schema": {
                            "type": "string"
                        },
                        "example": "current"
                    },
                    {
                        "name": "page_size",
                        "in": "query",
                        "description": "Model page size, maximum 30",
                        "schema": {
                            "type": "integer"
                        },
                        "example": 20
                    },
                    {
                        "name": "page[number]",
                        "in": "query",
                        "description": "JSON:API alias for model page number",
                        "schema": {
                            "type": "integer"
                        },
                        "example": 1
                    },
                    {
                        "name": "page[size]",
                        "in": "query",
                        "description": "JSON:API alias for model page size",
                        "schema": {
                            "type": "integer"
                        },
                        "example": 20
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Public provider evidence",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/PublicMarketResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Unsupported filters or pagination",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Errors overview."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "description": "A detailed description of each field that failed validation.",
                                            "additionalProperties": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "message",
                                        "errors"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unknown, disabled or ineligible provider",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Public market IP limit exceeded",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/market\/models\/{slug}\/history": {
            "get": {
                "operationId": "market.public.history",
                "description": "Returns original activated observations with exact prices and source dates.\nCarry-forward copies, candidates, future or foreign evidence are excluded.",
                "summary": "Get model price history",
                "tags": [
                    "Public market price history"
                ],
                "parameters": [
                    {
                        "name": "sort",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "name",
                                "-name",
                                "apihub",
                                "context",
                                "-context",
                                "providers",
                                "-providers",
                                "output",
                                "-output",
                                "price",
                                "-price",
                                "release",
                                "-release",
                                "updated",
                                "-updated"
                            ]
                        }
                    },
                    {
                        "name": "filter[model]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "pattern": "#^[A-Za-z0-9@~][A-Za-z0-9._:@~-]*(?:\/[A-Za-z0-9@~][A-Za-z0-9._:@~-]*)*$#D",
                            "maxLength": 255
                        }
                    },
                    {
                        "name": "filter[query]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100
                        }
                    },
                    {
                        "name": "filter[lab]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 255
                        }
                    },
                    {
                        "name": "filter[availability]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "apihub",
                                "market"
                            ]
                        }
                    },
                    {
                        "name": "filter[modality]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "text",
                                "image",
                                "audio",
                                "video",
                                "embedding",
                                "multimodal"
                            ]
                        }
                    },
                    {
                        "name": "filter[currency]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "RUB",
                                "USD",
                                "EUR"
                            ]
                        }
                    },
                    {
                        "name": "filter[freshness]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "current",
                                "stale"
                            ]
                        }
                    },
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "description": "Concrete canonical model slug",
                        "schema": {
                            "type": "string"
                        },
                        "example": "claude-sonnet-4-5"
                    },
                    {
                        "name": "filter[provider]",
                        "in": "query",
                        "description": "Public provider key",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "page_size",
                        "in": "query",
                        "description": "Page size, maximum 30",
                        "schema": {
                            "type": "integer"
                        },
                        "example": 20
                    },
                    {
                        "name": "page[number]",
                        "in": "query",
                        "description": "JSON:API alias for page number",
                        "schema": {
                            "type": "integer"
                        },
                        "example": 1
                    },
                    {
                        "name": "page[size]",
                        "in": "query",
                        "description": "JSON:API alias for page size",
                        "schema": {
                            "type": "integer"
                        },
                        "example": 20
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Original observed price history",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/PublicMarketResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Unsupported filters or pagination",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Errors overview."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "description": "A detailed description of each field that failed validation.",
                                            "additionalProperties": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "message",
                                        "errors"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Unknown or unpublished model",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Public market IP limit exceeded",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/market\/estimate": {
            "post": {
                "operationId": "market.estimate",
                "description": "Calculate original and converted component costs and savings for concrete canonical\nmodels and named provider price variants. Inputs remain stateless; incomplete prices,\nunsupported conditions and unavailable exchange rates remain explicit in the result.\nOptional seller scenarios use only supplied unit prices, display-currency buyer\/fee\namounts and explicit pass-through costs; no fees, capacity or demand are inferred.\nA seller-only scenario may use no external provider selection when no analogy exists.",
                "summary": "Estimate workload costs",
                "tags": [
                    "Market calculations"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/EstimateRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "JSON:API estimate with costs, savings, source evidence and incomplete alternatives.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/EstimateResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Invalid quantities, selections or calculation budget.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Errors overview."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "description": "A detailed description of each field that failed validation.",
                                            "additionalProperties": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "message",
                                        "errors"
                                    ]
                                }
                            }
                        }
                    },
                    "413": {
                        "description": "Estimate payload exceeds the configured byte limit.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "415": {
                        "description": "Estimate requires a JSON body.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "The anonymous IP calculation limit was exceeded.",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/user": {
            "get": {
                "operationId": "cabinet.user",
                "description": "\u041f\u0440\u043e\u0444\u0438\u043b\u044c \u0438 \u0440\u043e\u043b\u044c \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u043a\u043b\u044e\u0447\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043b\u044e\u0447\u0430 \u0431\u0435\u0437 \u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u2014 \u043f\u0440\u0430\u0432\u043e `usage:read`.",
                "summary": "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c",
                "tags": [
                    "Cabinet > Me"
                ],
                "responses": {
                    "200": {
                        "description": "`CurrentUserResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "$ref": "#\/components\/schemas\/CurrentUserResource"
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/consents": {
            "post": {
                "operationId": "cabinet.consents.store",
                "description": "`documents` \u2014 \u043a\u043b\u044e\u0447\u0438 \u0438\u0437 `pending_consents` \u043f\u0440\u043e\u0444\u0438\u043b\u044f: `terms`, `consent`,\n`seller_terms`. \u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044f; \u0432 \u043e\u0442\u0432\u0435\u0442\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0441\n\u043e\u0441\u0442\u0430\u0432\u0448\u0438\u043c\u0441\u044f `pending_consents`.",
                "summary": "\u041f\u0440\u0438\u043d\u044f\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432",
                "tags": [
                    "Cabinet > Me"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/AcceptConsentsRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`CurrentUserResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "$ref": "#\/components\/schemas\/CurrentUserResource"
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/profile": {
            "patch": {
                "operationId": "cabinet.profile.update",
                "summary": "\u041f\u0440\u043e\u0444\u0438\u043b\u044c \u0438 \u043f\u043e\u0440\u043e\u0433 \u043f\u0438\u0441\u044c\u043c\u0430 \u043e \u043d\u0438\u0437\u043a\u043e\u043c \u043e\u0441\u0442\u0430\u0442\u043a\u0435 (`low_balance_threshold`,\n\u0440\u0443\u0431\u043b\u0438; null \u2014 \u043f\u0438\u0441\u0435\u043c \u043d\u0435\u0442). \u041f\u043e\u043b\u044f \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b: \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0440\u043e\u0433\u0430 \u0448\u043b\u0451\u0442\n\u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0433\u043e",
                "tags": [
                    "Cabinet > Me"
                ],
                "requestBody": {
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "name": {
                                        "type": "string",
                                        "maxLength": 255
                                    },
                                    "email": {
                                        "type": "string",
                                        "format": "email",
                                        "maxLength": 255
                                    },
                                    "current_password": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "low_balance_threshold": {
                                        "type": [
                                            "number",
                                            "null"
                                        ]
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`CurrentUserResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "$ref": "#\/components\/schemas\/CurrentUserResource"
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            },
            "delete": {
                "operationId": "cabinet.profile.destroy",
                "description": "\u0410\u043a\u043a\u0430\u0443\u043d\u0442 \u043f\u043e\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c, \u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f: \u043a\u043b\u044e\u0447\u0438 \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u044b \u043e\u0442\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f\n\u0441\u0440\u0430\u0437\u0443, \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u043b\u0430\u0442\u0435\u0436\u0435\u0439 \u0438 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f. 409 \u2014 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0441\u0442\u0430\u0442\u043e\u043a,\n\u0436\u0434\u0443\u0449\u0430\u044f \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0430 \u0432\u044b\u0432\u043e\u0434 \u0438\u043b\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 API \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430.",
                "summary": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442",
                "tags": [
                    "Cabinet > Me"
                ],
                "parameters": [
                    {
                        "name": "password",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "409": {
                        "description": "Conflict",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Error overview."
                                        }
                                    },
                                    "required": [
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/profile\/revoke": {
            "post": {
                "operationId": "cabinet.profile.revoke",
                "summary": "\u041e\u0442\u043e\u0437\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447\u0438 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f; \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f",
                "tags": [
                    "Cabinet > Me"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/DeleteAccountRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/password": {
            "patch": {
                "operationId": "cabinet.password.update",
                "description": "\u041d\u0443\u0436\u0435\u043d \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0438 \u0442\u043e\u043a\u0435\u043d \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430 (`account:manage`).",
                "summary": "\u0421\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c",
                "tags": [
                    "Cabinet > Me"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "current_password": {
                                        "type": "string"
                                    },
                                    "password": {
                                        "type": "string"
                                    },
                                    "password_confirmation": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "current_password",
                                    "password",
                                    "password_confirmation"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/onboarding": {
            "get": {
                "operationId": "cabinet.onboarding.show",
                "summary": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0430\u0441\u0442\u0435\u0440\u0430",
                "tags": [
                    "Cabinet > Onboarding"
                ],
                "responses": {
                    "200": {
                        "description": "`OnboardingResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/OnboardingResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "patch": {
                "operationId": "cabinet.onboarding.update",
                "description": "\u041e\u0442\u0432\u0435\u0442\u044b \u043f\u0435\u0440\u0432\u044b\u0445 \u0448\u0430\u0433\u043e\u0432 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443: `account_type`, `intent`, `tax_resident`.",
                "summary": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0448\u0430\u0433",
                "tags": [
                    "Cabinet > Onboarding"
                ],
                "requestBody": {
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "account_type": {
                                        "$ref": "#\/components\/schemas\/AccountType"
                                    },
                                    "intent": {
                                        "$ref": "#\/components\/schemas\/OnboardingIntent"
                                    },
                                    "tax_resident": {
                                        "type": "boolean"
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`OnboardingResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/OnboardingResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/onboarding\/complete": {
            "post": {
                "operationId": "cabinet.onboarding.complete",
                "description": "\u041f\u0440\u043e\u0434\u0430\u0432\u0446\u0443 \u0437\u0430\u0432\u043e\u0434\u0438\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e \u0438 \u043f\u043e\u0434\u0430\u0451\u0442 \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439;\n\u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044e-\u0431\u0438\u0437\u043d\u0435\u0441\u0443 \u2014 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0438 \u043f\u043e\u0434\u0430\u0451\u0442 \u0437\u0430\u044f\u0432\u043a\u0443. \u0421\u0442\u0430\u043b\n\u043f\u0440\u043e\u0434\u0430\u0432\u0446\u043e\u043c \u2014 \u0432 `meta.token` \u043d\u043e\u0432\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430 \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430.",
                "summary": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043c\u0430\u0441\u0442\u0435\u0440",
                "tags": [
                    "Cabinet > Onboarding"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/CompleteOnboardingRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`OnboardingResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/OnboardingResource"
                                        },
                                        "meta": {
                                            "anyOf": [
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "token": {
                                                            "type": "string"
                                                        },
                                                        "expires_at": {
                                                            "anyOf": [
                                                                {
                                                                    "type": "string"
                                                                },
                                                                {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        ""
                                                                    ]
                                                                }
                                                            ]
                                                        }
                                                    },
                                                    "required": [
                                                        "token",
                                                        "expires_at"
                                                    ]
                                                },
                                                {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    },
                                                    "minItems": 0,
                                                    "maxItems": 0
                                                }
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/onboarding\/skip": {
            "post": {
                "operationId": "cabinet.onboarding.skip",
                "description": "\u041f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c-\u0444\u0438\u0437\u043b\u0438\u0446\u043e: \u043e\u0434\u043d\u0438\u043c \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c.",
                "summary": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043c\u0430\u0441\u0442\u0435\u0440",
                "tags": [
                    "Cabinet > Onboarding"
                ],
                "responses": {
                    "200": {
                        "description": "`OnboardingResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/OnboardingResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/onboarding\/party": {
            "get": {
                "operationId": "cabinet.onboarding.party",
                "description": "\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u0434\u043b\u044f \u0448\u0430\u0433\u0430 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u043e\u0432 \u0438\u0437 \u0415\u0413\u0420\u042e\u041b\/\u0415\u0413\u0420\u0418\u041f: \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435, \u041e\u0413\u0420\u041d, \u0430\u0434\u0440\u0435\u0441.\n`found: false` \u2014 \u043d\u0435 \u043d\u0430\u0448\u043b\u0438 \u0438\u043b\u0438 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d: \u043f\u043e\u043b\u044f \u0432\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0440\u0443\u043a\u0430\u043c\u0438.",
                "summary": "\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u043b\u0438 \u0418\u041f \u043f\u043e \u0418\u041d\u041d",
                "tags": [
                    "Cabinet > Onboarding"
                ],
                "parameters": [
                    {
                        "name": "inn",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "^(\\d{10}|\\d{12})$"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`PartySuggestionResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/PartySuggestionResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/kyc": {
            "get": {
                "operationId": "cabinet.kyc.index",
                "description": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0437\u0430\u044f\u0432\u043a\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u0438\u0434\u0430: `seller` \u0438 `buyer_business`.",
                "summary": "\u041c\u043e\u0438 \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443",
                "tags": [
                    "Cabinet > KYC"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/kyc\/buyer-business": {
            "patch": {
                "operationId": "cabinet.kyc.buyer.update",
                "description": "\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0418\u041f \u0438\u043b\u0438 \u044e\u0440\u043b\u0438\u0446\u0430 \u0438 \u043f\u043e\u0434\u0430\u0451\u0442 \u0437\u0430\u044f\u0432\u043a\u0443 `buyer_business`\n(\u0438\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u0443\u044e \u2014 \u0442\u0430\u043a \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u043d\u0430 \u00ab\u043d\u0443\u0436\u043d\u044b \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u00bb).",
                "summary": "\u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f-\u0431\u0438\u0437\u043d\u0435\u0441\u0430",
                "tags": [
                    "Cabinet > KYC"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/UpdateBuyerEntityRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/wallet": {
            "get": {
                "operationId": "cabinet.wallet.show",
                "description": "\u041e\u0441\u0442\u0430\u0442\u043e\u043a \u2014 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044f \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430 Formance. `synced_at` \u2014 \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044e\n\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437 \u0441\u0432\u0435\u0440\u0438\u043b\u0438 \u0441 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c, `ledger_pending` \u2014 \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0438,\n\u0435\u0449\u0451 \u043d\u0435 \u0434\u043e\u0448\u0435\u0434\u0448\u0438\u0435 \u0434\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430. \u041f\u0440\u0430\u0432\u043e \u043a\u043b\u044e\u0447\u0430 `wallet:read`.",
                "summary": "\u041e\u0441\u0442\u0430\u0442\u043e\u043a \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430",
                "tags": [
                    "Cabinet > Wallet"
                ],
                "responses": {
                    "200": {
                        "description": "`WalletResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/WalletResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/wallet\/transactions": {
            "get": {
                "operationId": "cabinet.wallet.transactions",
                "description": "\u0421\u0432\u0435\u0436\u0438\u0435 \u043f\u0435\u0440\u0432\u044b\u043c\u0438. \u0421\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0437\u0430 \u0432\u044b\u0437\u043e\u0432\u044b, \u043f\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u044b; `amount` \u2014\n\u0440\u0443\u0431\u043b\u0438, `amount_minor_units` \u2014 \u0432 \u0440\u0430\u0437\u0440\u044f\u0434\u0435 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430 (1e-8 \u20bd).",
                "summary": "\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430",
                "tags": [
                    "Cabinet > Wallet"
                ],
                "parameters": [
                    {
                        "name": "limit",
                        "in": "query",
                        "description": "\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 (1..200)",
                        "schema": {
                            "type": "integer",
                            "default": 50
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `WalletTransactionResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/WalletTransactionResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/wallet\/topups": {
            "get": {
                "operationId": "cabinet.wallet.topups",
                "summary": "\u0421\u0432\u043e\u0438 \u0441\u0447\u0435\u0442\u0430 \u043d\u0430 \u043f\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, \u0441\u0432\u0435\u0436\u0438\u0435 \u043f\u0435\u0440\u0432\u044b\u043c\u0438: \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0436\u0434\u0451\u0442 \u043f\u043e \u043d\u0438\u043c \u043e\u043f\u043b\u0430\u0442\u0443",
                "tags": [
                    "Cabinet > Wallet"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `WalletTopUpResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/WalletTopUpResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/wallet\/topup": {
            "post": {
                "operationId": "cabinet.wallet.topup",
                "summary": "\u0412\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0447\u0451\u0442 \u043d\u0430 \u043f\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432 Genesis \u0438 \u043e\u0442\u0434\u0430\u0451\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0447\u0435\u043a\u0430\u0443\u0442. \u0414\u0435\u043d\u0435\u0433\n\u043d\u0435 \u0437\u0430\u0447\u0438\u0441\u043b\u044f\u0435\u0442: \u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0432\u044b\u0440\u0430\u0441\u0442\u0435\u0442 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0438\u0437 wallets-service \u043f\u043e\u0441\u043b\u0435\n\u043e\u043f\u043b\u0430\u0442\u044b. \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0444\u043b\u0430\u0433\u043e\u043c `apihub.payments.enabled` \u2014 404, \u043a\u0430\u0431\u0438\u043d\u0435\u0442\n\u0442\u043e\u0433\u0434\u0430 \u0448\u043b\u0451\u0442 \u0437\u0430\u044f\u0432\u043a\u0443 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0443",
                "tags": [
                    "Cabinet > Wallet"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/TopUpWalletRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`WalletTopUpResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/WalletTopUpResource"
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "checkout_url": {
                                                    "type": "string"
                                                }
                                            },
                                            "required": [
                                                "checkout_url"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "503": {
                        "description": "An error",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Error overview.",
                                            "examples": [
                                                "\u041f\u043b\u0430\u0442\u0451\u0436\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0437\u0436\u0435 \u0438\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u044f\u0432\u043a\u0443 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0443."
                                            ]
                                        }
                                    },
                                    "required": [
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/tokens": {
            "get": {
                "operationId": "cabinet.tokens.index",
                "description": "\u041a\u043b\u044e\u0447\u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438, \u0441\u0440\u043e\u043a\u043e\u043c, \u043b\u0438\u043c\u0438\u0442\u0430\u043c\u0438 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432 \u0438 \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u044b\u043c \u0437\u0430\n\u0441\u0443\u0442\u043a\u0438 \u0438 \u043c\u0435\u0441\u044f\u0446. \u0422\u043e\u043a\u0435\u043d \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430 `spa` \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442.",
                "summary": "\u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043b\u044e\u0447\u0435\u0439 API",
                "tags": [
                    "Cabinet > Access tokens"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `AccessTokenResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/AccessTokenResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "post": {
                "operationId": "cabinet.tokens.store",
                "description": "\u041a\u043b\u044e\u0447 \u0436\u0438\u0432\u0451\u0442 \u0433\u043e\u0434. \u0411\u0435\u0437 `abilities` \u2014 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f: `gateway:call`,\n`usage:read`, `wallet:read`; `vendor:manage` \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e\n\u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0443. `plain_text_token` \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u2014 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0435\u0433\u043e \u0441\u0440\u0430\u0437\u0443.\n\u041d\u0443\u0436\u0435\u043d \u0442\u043e\u043a\u0435\u043d \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430 (`account:manage`): \u043a\u043b\u044e\u0447 \u043a\u043b\u044e\u0447\u0435\u0439 \u043d\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0435\u0442.",
                "summary": "\u0412\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043b\u044e\u0447 API",
                "tags": [
                    "Cabinet > Access tokens"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "name": {
                                        "type": "string",
                                        "maxLength": 255
                                    },
                                    "abilities": {
                                        "type": "array",
                                        "description": "\u041f\u0440\u0430\u0432\u0430 \u043a\u043b\u044e\u0447\u0430: gateway:call, usage:read, wallet:read, vendor:manage (\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0443). \u0411\u0435\u0437 \u043f\u043e\u043b\u044f \u2014 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f",
                                        "examples": [
                                            [
                                                "gateway:call",
                                                "usage:read"
                                            ]
                                        ],
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                },
                                "required": [
                                    "name"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`AccessTokenResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/AccessTokenResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/tokens\/{tokenId}": {
            "patch": {
                "operationId": "cabinet.tokens.update",
                "description": "\u041b\u0438\u043c\u0438\u0442 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432 \u043a\u043b\u044e\u0447\u0430 \u043d\u0430 \u0441\u0443\u0442\u043a\u0438 \u0438 \u043d\u0430 \u043c\u0435\u0441\u044f\u0446 (\u043f\u043e \u041c\u043e\u0441\u043a\u0432\u0435), \u0440\u0443\u0431\u043b\u0438; null \u2014\n\u0431\u0435\u0437 \u043b\u0438\u043c\u0438\u0442\u0430. \u041e\u0441\u0442\u0430\u0442\u043e\u043a \u043b\u0438\u043c\u0438\u0442\u0430 \u0441\u0440\u0430\u0437\u0443 \u0443\u0435\u0437\u0436\u0430\u0435\u0442 \u0440\u0430\u043d\u0435\u0440\u0443.",
                "summary": "\u0417\u0430\u0434\u0430\u0442\u044c \u043b\u0438\u043c\u0438\u0442 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432 \u043a\u043b\u044e\u0447\u0430",
                "tags": [
                    "Cabinet > Access tokens"
                ],
                "parameters": [
                    {
                        "name": "tokenId",
                        "in": "path",
                        "required": true,
                        "description": "Id \u043a\u043b\u044e\u0447\u0430 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430",
                        "schema": {
                            "type": "string"
                        },
                        "example": "42"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "spend_limit_day": {
                                        "type": [
                                            "number",
                                            "null"
                                        ]
                                    },
                                    "spend_limit_month": {
                                        "type": [
                                            "number",
                                            "null"
                                        ]
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`AccessTokenResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/AccessTokenResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    }
                }
            },
            "delete": {
                "operationId": "cabinet.tokens.destroy",
                "description": "\u041a\u043b\u044e\u0447 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0451\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c; \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0435\u0433\u043e \u043d\u0435\u043b\u044c\u0437\u044f \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439.",
                "summary": "\u041e\u0442\u043e\u0437\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447 API",
                "tags": [
                    "Cabinet > Access tokens"
                ],
                "parameters": [
                    {
                        "name": "tokenId",
                        "in": "path",
                        "required": true,
                        "description": "Id \u043a\u043b\u044e\u0447\u0430 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430",
                        "schema": {
                            "type": "string"
                        },
                        "example": "42"
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    }
                }
            }
        },
        "\/usage\/summary": {
            "get": {
                "operationId": "cabinet.usage.summary",
                "description": "\u0427\u0438\u0441\u043b\u043e \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u0441\u0443\u043c\u043c\u0430 \u0438 \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u0432\u0435\u0442\u0430. \u041f\u0440\u0430\u0432\u043e \u043a\u043b\u044e\u0447\u0430 `usage:read`.",
                "summary": "\u0418\u0442\u043e\u0433\u0438 \u0440\u0430\u0441\u0445\u043e\u0434\u0430 \u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434",
                "tags": [
                    "Cabinet > Usage"
                ],
                "parameters": [
                    {
                        "name": "period",
                        "in": "query",
                        "description": "\u041f\u0435\u0440\u0438\u043e\u0434: today, 7d, 30d, 90d, month",
                        "schema": {
                            "type": "string",
                            "default": "30d"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`UsageSummaryResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/UsageSummaryResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/usage\/apis": {
            "get": {
                "operationId": "cabinet.usage.apis",
                "description": "\u0422\u0435 \u0436\u0435 \u0438\u0442\u043e\u0433\u0438, \u0440\u0430\u0437\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043f\u043e API \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u043e\u0432.",
                "summary": "\u0420\u0430\u0441\u0445\u043e\u0434 \u043f\u043e API \u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434",
                "tags": [
                    "Cabinet > Usage"
                ],
                "parameters": [
                    {
                        "name": "period",
                        "in": "query",
                        "description": "\u041f\u0435\u0440\u0438\u043e\u0434: today, 7d, 30d, 90d, month",
                        "schema": {
                            "type": "string",
                            "default": "30d"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `UsageApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/UsageApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/usage\/series": {
            "get": {
                "operationId": "cabinet.usage.series",
                "description": "\u0420\u044f\u0434 \u043f\u043e \u0447\u0430\u0441\u0430\u043c \u0434\u043b\u044f `today`, \u043f\u043e \u0434\u043d\u044f\u043c \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0440\u0438\u043e\u0434\u043e\u0432.",
                "summary": "\u0420\u0430\u0441\u0445\u043e\u0434 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438",
                "tags": [
                    "Cabinet > Usage"
                ],
                "parameters": [
                    {
                        "name": "period",
                        "in": "query",
                        "description": "\u041f\u0435\u0440\u0438\u043e\u0434: today, 7d, 30d, 90d, month",
                        "schema": {
                            "type": "string",
                            "default": "30d"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `UsagePointResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/UsagePointResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/usage\/calls\/{requestId}": {
            "get": {
                "operationId": "cabinet.usage.call",
                "description": "\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u0438\u043b \u043e\u0434\u0438\u043d \u0432\u044b\u0437\u043e\u0432 \u0448\u043b\u044e\u0437\u0430 `\/g\/v1`: \u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446, \u043c\u043e\u0434\u0435\u043b\u044c, \u0441\u0442\u0430\u0442\u0443\u0441,\n\u0442\u043e\u043a\u0435\u043d\u044b \u0438 \u0441\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 (`charged`, \u0440\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439). \u0414\u0435\u043d\u044c\u0433\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0442\u0441\u044f\n\u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u2014 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0437\u043e\u0432\u0430 \u0440\u0443\u0447\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c 404,\n\u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u043a\u0443\u043d\u0434\u0443-\u0434\u0432\u0435. \u041f\u0440\u0430\u0432\u043e \u043a\u043b\u044e\u0447\u0430 `usage:read`.",
                "summary": "\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u044b\u0437\u043e\u0432\u0430",
                "tags": [
                    "Cabinet > Usage"
                ],
                "parameters": [
                    {
                        "name": "requestId",
                        "in": "path",
                        "required": true,
                        "description": "`request_id` \u0432\u044b\u0437\u043e\u0432\u0430 \u2014 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a `X-Request-Id` \u043e\u0442\u0432\u0435\u0442\u0430 \u0448\u043b\u044e\u0437\u0430",
                        "schema": {
                            "type": "string"
                        },
                        "example": "9f1c2e4a-6b3d-4f8e-a1c2-3d4e5f6a7b8c"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`UsageCallResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/UsageCallResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    }
                }
            }
        },
        "\/auth\/register": {
            "post": {
                "operationId": "auth.register",
                "description": "\u0417\u0430\u0432\u043e\u0434\u0438\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u044f\u043c\u0438 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f\n\u043f\u043e\u0447\u0442\u044b. \u0422\u043e\u043a\u0435\u043d \u043d\u0435 \u0432\u044b\u0434\u0430\u0451\u0442: \u0434\u0430\u043b\u044c\u0448\u0435 \u2014 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0438 \u0432\u0445\u043e\u0434.",
                "summary": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f",
                "tags": [
                    "Auth"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/RegisterRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0437\u0430\u0432\u0435\u0434\u0451\u043d, \u043f\u0438\u0441\u044c\u043c\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/RegisteredUserResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "\u041f\u043e\u0447\u0442\u0430 \u0437\u0430\u043d\u044f\u0442\u0430, \u043f\u0430\u0440\u043e\u043b\u0438 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u0438\u043b\u0438 \u043d\u0435\u0442 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0439",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Errors overview."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "description": "A detailed description of each field that failed validation.",
                                            "additionalProperties": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "message",
                                        "errors"
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/auth\/email\/resend": {
            "post": {
                "operationId": "auth.email.resend",
                "description": "\u041e\u0442\u0432\u0435\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435, \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 \u043d\u0435\u0442: \u0438\u043d\u0430\u0447\u0435 \u043f\u043e \u043d\u0435\u043c\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b\u0438\n\u0431\u044b, \u043a\u0442\u043e \u0443 \u043d\u0430\u0441 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d.",
                "summary": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435 \u043f\u0438\u0441\u044c\u043c\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f",
                "tags": [
                    "Auth"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/ResendConfirmationRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "202": {
                        "description": "\u041f\u0440\u0438\u043d\u044f\u0442\u043e",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                },
                "security": []
            }
        },
        "\/auth\/password\/forgot": {
            "post": {
                "operationId": "auth.password.forgot",
                "description": "\u041e\u0442\u0432\u0435\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435, \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 \u043d\u0435\u0442: \u0438\u043d\u0430\u0447\u0435 \u043f\u043e \u043d\u0435\u043c\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b\u0438\n\u0431\u044b, \u043a\u0442\u043e \u0443 \u043d\u0430\u0441 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d.",
                "summary": "\u041f\u0438\u0441\u044c\u043c\u043e \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c",
                "tags": [
                    "Auth"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/ForgotPasswordRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "202": {
                        "description": "\u041f\u0440\u0438\u043d\u044f\u0442\u043e",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                },
                "security": []
            }
        },
        "\/auth\/password\/reset": {
            "post": {
                "operationId": "auth.password.reset",
                "description": "\u0413\u0430\u0441\u0438\u0442 \u0432\u0445\u043e\u0434\u044b \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430; \u043a\u043b\u044e\u0447\u0438 API \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f. \u0422\u043e\u043a\u0435\u043d\u0430 \u043d\u0435 \u0432\u044b\u0434\u0430\u0451\u0442 \u2014 \u0434\u0430\u043b\u044c\u0448\u0435\n\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0432\u0445\u043e\u0434 \u0441 \u043d\u043e\u0432\u044b\u043c \u043f\u0430\u0440\u043e\u043b\u0435\u043c.",
                "summary": "\u041d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0438\u0437 \u043f\u0438\u0441\u044c\u043c\u0430",
                "tags": [
                    "Auth"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/ResetPasswordRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "204": {
                        "description": "\u041f\u0430\u0440\u043e\u043b\u044c \u0441\u043c\u0435\u043d\u0451\u043d",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "\u0421\u0441\u044b\u043b\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0430 \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Errors overview."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "description": "A detailed description of each field that failed validation.",
                                            "additionalProperties": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "message",
                                        "errors"
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/comparisons\/{comparison}\/share-version": {
            "post": {
                "operationId": "comparisons.share",
                "tags": [
                    "Comparison recipient links"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "`ComparisonLinkResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonLinkResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/comparisons\/{comparison}\/rotate-token": {
            "post": {
                "operationId": "comparisons.rotate",
                "tags": [
                    "Comparison recipient links"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "`ComparisonLinkResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonLinkResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/comparisons\/{comparison}\/revoke-token": {
            "post": {
                "operationId": "comparisons.revoke",
                "tags": [
                    "Comparison recipient links"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`ComparisonLinkResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonLinkResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/shared\/comparisons\/{token}": {
            "get": {
                "operationId": "shared-comparisons.show",
                "tags": [
                    "Comparison recipient links"
                ],
                "parameters": [
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`SharedComparisonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/SharedComparisonResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/comparisons": {
            "get": {
                "operationId": "comparisons.index",
                "tags": [
                    "Private comparisons"
                ],
                "parameters": [
                    {
                        "name": "page[number]",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 1000
                        }
                    },
                    {
                        "name": "page[size]",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 30
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            },
            "post": {
                "operationId": "comparisons.store",
                "tags": [
                    "Private comparisons"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/StoreComparisonRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`ComparisonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/comparisons\/{comparison}": {
            "get": {
                "operationId": "comparisons.show",
                "tags": [
                    "Private comparisons"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`ComparisonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "patch": {
                "operationId": "comparisons.update",
                "tags": [
                    "Private comparisons"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/UpdateComparisonRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`ComparisonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/comparisons\/{comparison}\/assign": {
            "post": {
                "operationId": "comparisons.assign",
                "tags": [
                    "Private comparisons"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/AssignComparisonRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`ComparisonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/comparisons\/{comparison}\/versions": {
            "get": {
                "operationId": "comparisons.versions.index",
                "tags": [
                    "Private comparisons"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "page[number]",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 1000
                        }
                    },
                    {
                        "name": "page[size]",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 30
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            },
            "post": {
                "operationId": "comparisons.versions.store",
                "tags": [
                    "Private comparisons"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/StoreComparisonVersionRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`ComparisonVersionResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonVersionResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/comparisons\/{comparison}\/versions\/{version}": {
            "get": {
                "operationId": "comparisons.versions.show",
                "tags": [
                    "Private comparisons"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "version",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`ComparisonVersionResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonVersionResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/comparisons\/{comparison}\/refresh": {
            "post": {
                "operationId": "comparisons.refresh",
                "tags": [
                    "Private comparisons"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "`ComparisonVersionResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonVersionResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/comparisons\/{comparison}\/clone": {
            "post": {
                "operationId": "comparisons.clone",
                "tags": [
                    "Private comparisons"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/CloneComparisonRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`ComparisonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/comparisons\/{comparison}\/publications": {
            "post": {
                "operationId": "comparisons.publications.store",
                "tags": [
                    "Published comparisons"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PublishComparisonRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`ComparisonPublicationResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonPublicationResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/comparisons\/{comparison}\/publication": {
            "delete": {
                "operationId": "comparisons.publication.destroy",
                "tags": [
                    "Published comparisons"
                ],
                "parameters": [
                    {
                        "name": "comparison",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/public\/comparisons": {
            "get": {
                "operationId": "comparisonPublication.index",
                "tags": [
                    "Published comparisons"
                ],
                "parameters": [
                    {
                        "name": "page",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 10000
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                },
                "security": []
            }
        },
        "\/public\/comparisons\/{slug}": {
            "get": {
                "operationId": "comparisonPublication.show",
                "tags": [
                    "Published comparisons"
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`ComparisonPublicationResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ComparisonPublicationResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/storefront\/models": {
            "get": {
                "operationId": "storefront.models",
                "description": "\u041e\u0434\u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044c, \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u0432\u043d\u0443\u0442\u0440\u0438: \u0446\u0435\u043d\u044b \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f, \u0441\u0442\u0440\u0430\u043d\u0430\n\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0430\u043f\u0442\u0430\u0439\u043c \u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0437\u0430 30 \u0434\u043d\u0435\u0439. `path` \u2014 \u043f\u0443\u0442\u044c \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043e\u0440\u0430, \u0433\u0434\u0435\n\u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0448\u043b\u044e\u0437 \u043f\u043e `?sort=`.",
                "summary": "\u041c\u043e\u0434\u0435\u043b\u0438 \u0438 \u0438\u0445 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b",
                "tags": [
                    "Storefront"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `StorefrontModelResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/StorefrontModelResource"
                                            }
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "models": {
                                                    "type": "integer"
                                                },
                                                "offers": {
                                                    "type": "number"
                                                },
                                                "makers": {
                                                    "type": "integer"
                                                },
                                                "prices_at": {
                                                    "type": "string"
                                                }
                                            },
                                            "required": [
                                                "models",
                                                "offers",
                                                "makers",
                                                "prices_at"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/storefront\/models\/{key}": {
            "get": {
                "operationId": "storefront.models.show",
                "description": "\u041a\u043b\u044e\u0447 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438\u043b\u0438 \u0441\u043b\u0430\u0433 \u043b\u044e\u0431\u043e\u0433\u043e \u0435\u0451 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430. `routes` \u2014 offer_id \u0432 \u0442\u043e\u043c\n\u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0432 \u043a\u0430\u043a\u043e\u043c \u0438\u0445 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442 \u0448\u043b\u044e\u0437 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438: \u043f\u0435\u0440\u0432\u044b\u0439 \u0438 \u0435\u0441\u0442\u044c\n\u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439.",
                "summary": "\u041c\u043e\u0434\u0435\u043b\u044c",
                "tags": [
                    "Storefront"
                ],
                "parameters": [
                    {
                        "name": "key",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`StorefrontModelPageResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/StorefrontModelPageResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    }
                },
                "security": []
            }
        },
        "\/storefront\/sellers\/{slug}": {
            "get": {
                "operationId": "storefront.sellers.show",
                "description": "\u0412\u0441\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u0441 \u0446\u0435\u043d\u0430\u043c\u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f \u0438 \u043e\u0442\u043c\u0435\u0442\u043a\u043e\u0439, \u0433\u0434\u0435 \u043e\u043d \u0434\u0435\u0448\u0435\u0432\u043b\u0435 \u0432\u0441\u0435\u0445.",
                "summary": "\u041f\u0440\u043e\u0434\u0430\u0432\u0435\u0446",
                "tags": [
                    "Storefront"
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`StorefrontSellerResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/StorefrontSellerResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    }
                },
                "security": []
            }
        },
        "\/storefront\/tools": {
            "get": {
                "operationId": "storefront.tools",
                "description": "\u041e\u0431\u044b\u0447\u043d\u044b\u0435 API \u0441 \u0446\u0435\u043d\u043e\u0439 \u0441\u0430\u043c\u043e\u0433\u043e \u0434\u0435\u0448\u0451\u0432\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u0438 \u0447\u0438\u0441\u043b\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0437\u0430 30 \u0434\u043d\u0435\u0439,\n\u0437\u0430 \u043d\u0438\u043c\u0438 \u2014 \u0441\u0435\u0440\u0432\u0438\u0441\u044b open-connector (`kind: service`, \u0441\u043b\u0430\u0433 `connect\/{\u0441\u0435\u0440\u0432\u0438\u0441}`).\n\u041a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0430 \u0431\u0435\u0437 `\\u`-\u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: \u043f\u043e\u043b\u0442\u043e\u0440\u044b \u0442\u044b\u0441\u044f\u0447\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u043c\u0438\n\u0438\u043d\u0430\u0447\u0435 \u043f\u0435\u0440\u0435\u0440\u043e\u0441\u043b\u0438 \u0431\u044b 2 \u041c\u0411 \u043a\u044d\u0448\u0430 fetch \u0443 Next.",
                "summary": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b",
                "tags": [
                    "Storefront"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonResource"
                                            }
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "categories": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "vendors": {
                                                    "type": "integer",
                                                    "minimum": 0
                                                }
                                            },
                                            "required": [
                                                "categories",
                                                "vendors"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/storefront\/apis\/{slug}": {
            "get": {
                "operationId": "storefront.apis.show",
                "description": "\u041c\u0435\u0442\u043e\u0434\u044b \u0441 \u0446\u0435\u043d\u043e\u0439 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0438 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0430 \u0447\u0435\u0440\u0435\u0437 \u0448\u043b\u044e\u0437,\n\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0437\u0430 30 \u0434\u043d\u0435\u0439. \u0417\u0430\u043a\u0440\u044b\u0442\u043e\u0435, \u043d\u0435\u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0438 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0435 \u2014 404.",
                "summary": "\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 API",
                "tags": [
                    "Storefront"
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`StorefrontApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/StorefrontApiResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    }
                },
                "security": []
            }
        },
        "\/storefront\/apis\/{slug}\/openapi.{format}": {
            "get": {
                "operationId": "storefront.apis.openapi",
                "description": "OpenAPI 3.1 \u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 (\u043f\u0443\u0442\u0438, \u043c\u043e\u0434\u0435\u043b\u0438, \u0446\u0435\u043d\u044b \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f, \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f\n\u043a\u043b\u044e\u0447\u043e\u043c \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438, \u043e\u0448\u0438\u0431\u043a\u0438) \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u043c\u0438 \u0438\u0437 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430. ETag \u043f\u043e\n\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443: \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u2014 304. \u0417\u0430\u043a\u0440\u044b\u0442\u043e\u0435, \u043d\u0435\u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0438\n\u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0435 \u2014 404.",
                "summary": "\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f OpenAPI API \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430",
                "tags": [
                    "Storefront"
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "format",
                        "in": "path",
                        "required": true,
                        "description": "json \u0438\u043b\u0438 yaml",
                        "schema": {
                            "type": "string"
                        },
                        "example": "json"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f OpenAPI 3.1",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "headers": {
                            "Content-Disposition": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "\u041d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e API",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Error overview."
                                        }
                                    },
                                    "required": [
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/storefront\/apis\/connect\/{service}": {
            "get": {
                "operationId": "storefront.apis.connect.show",
                "description": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u043a\u0430\u043a \u043c\u0435\u0442\u043e\u0434\u044b API `connect`: \u0441\u0445\u0435\u043c\u0430 \u0432\u0432\u043e\u0434\u0430, \u0447\u0442\u0435\u043d\u0438\u0435\/\u0437\u0430\u043f\u0438\u0441\u044c,\n\u0430\u0434\u0440\u0435\u0441 \u0432\u044b\u0437\u043e\u0432\u0430 `POST \/g\/v1\/connect\/v1\/actions\/{id}`. \u041d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u0438\n\u0441\u043d\u044f\u0442\u044b\u0439 \u0441 \u043f\u0440\u043e\u0434\u0430\u0436\u0438 API `connect` \u2014 404.",
                "summary": "\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 open-connector",
                "tags": [
                    "Storefront"
                ],
                "parameters": [
                    {
                        "name": "service",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`StorefrontConnectCardResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/StorefrontConnectCardResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    }
                },
                "security": []
            }
        },
        "\/vendor": {
            "post": {
                "operationId": "vendor.become",
                "description": "\u0417\u0430\u0432\u043e\u0434\u0438\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u043d\u0430 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0435. \u0422\u043e\u043a\u0435\u043d \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c\n\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f: \u043d\u043e\u0432\u044b\u0439, \u0443\u0436\u0435 \u0441 `vendor:manage`, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432 `meta.token`, \u0441\u0442\u0430\u0440\u044b\u0439\n\u0433\u0430\u0441\u043d\u0435\u0442. \u041f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u2014 422: \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0443 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u043e\u0434\u043d\u0430.",
                "summary": "\u0421\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u043e\u043c",
                "tags": [
                    "Vendor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/BecomeVendorRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`VendorCompanyResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorCompanyResource"
                                        },
                                        "meta": {
                                            "anyOf": [
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "token": {
                                                            "type": "string"
                                                        },
                                                        "expires_at": {
                                                            "anyOf": [
                                                                {
                                                                    "type": "string"
                                                                },
                                                                {
                                                                    "type": "string",
                                                                    "enum": [
                                                                        ""
                                                                    ]
                                                                }
                                                            ]
                                                        }
                                                    },
                                                    "required": [
                                                        "token",
                                                        "expires_at"
                                                    ]
                                                },
                                                {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    },
                                                    "minItems": 0,
                                                    "maxItems": 0
                                                }
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            },
            "get": {
                "operationId": "vendor.company.show",
                "summary": "\u041c\u043e\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f",
                "tags": [
                    "Vendor"
                ],
                "responses": {
                    "200": {
                        "description": "`VendorCompanyResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorCompanyResource"
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "commission_bp": {
                                                    "type": "integer"
                                                }
                                            },
                                            "required": [
                                                "commission_bp"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "patch": {
                "operationId": "vendor.company.update",
                "summary": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e",
                "tags": [
                    "Vendor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/UpdateVendorCompanyRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`VendorCompanyResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorCompanyResource"
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "commission_bp": {
                                                    "type": "integer"
                                                }
                                            },
                                            "required": [
                                                "commission_bp"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/vendor\/dashboard": {
            "get": {
                "operationId": "vendor.dashboard",
                "summary": "\u0421\u0432\u043e\u0434\u043a\u0430",
                "tags": [
                    "Vendor"
                ],
                "responses": {
                    "200": {
                        "description": "`VendorDashboardResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "$ref": "#\/components\/schemas\/VendorDashboardResource"
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/earnings": {
            "get": {
                "operationId": "vendor.earnings",
                "summary": "\u0412\u044b\u0440\u0443\u0447\u043a\u0430",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "date_from",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "format": "date-time"
                        }
                    },
                    {
                        "name": "date_to",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "format": "date-time"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`VendorEarningsResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "$ref": "#\/components\/schemas\/VendorEarningsResource"
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/vendor\/payout-requests": {
            "get": {
                "operationId": "vendor.payout-requests.index",
                "summary": "\u041c\u043e\u0438 \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0432\u044b\u0432\u043e\u0434 \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438",
                "tags": [
                    "Vendor"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `PayoutRequestResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/PayoutRequestResource"
                                            }
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "available": {
                                                    "type": "object",
                                                    "properties": {
                                                        "amount": {
                                                            "type": "string",
                                                            "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                                        },
                                                        "amount_minor": {
                                                            "type": "string",
                                                            "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                                        },
                                                        "currency": {
                                                            "type": "string"
                                                        },
                                                        "formatted": {
                                                            "type": "string",
                                                            "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                                        }
                                                    },
                                                    "required": [
                                                        "amount",
                                                        "amount_minor",
                                                        "currency",
                                                        "formatted"
                                                    ]
                                                },
                                                "reserved": {
                                                    "type": "object",
                                                    "description": "\u0412\u044b\u0440\u0443\u0447\u043a\u0430 \u0437\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u043e\u0442 \u0435\u0449\u0451 \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b: \u0441\u0442\u0430\u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438.",
                                                    "properties": {
                                                        "amount": {
                                                            "type": "string",
                                                            "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                                        },
                                                        "amount_minor": {
                                                            "type": "string",
                                                            "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                                        },
                                                        "currency": {
                                                            "type": "string"
                                                        },
                                                        "formatted": {
                                                            "type": "string",
                                                            "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                                        }
                                                    },
                                                    "required": [
                                                        "amount",
                                                        "amount_minor",
                                                        "currency",
                                                        "formatted"
                                                    ]
                                                },
                                                "min_rub": {
                                                    "type": "integer"
                                                },
                                                "requisites_ready": {
                                                    "type": "boolean"
                                                }
                                            },
                                            "required": [
                                                "available",
                                                "reserved",
                                                "min_rub",
                                                "requisites_ready"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "post": {
                "operationId": "vendor.payout-requests.store",
                "summary": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u0432\u044b\u0432\u043e\u0434",
                "tags": [
                    "Vendor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/StorePayoutRequestRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`PayoutRequestResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/PayoutRequestResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/vendor\/agent-report": {
            "get": {
                "operationId": "vendor.agent-report",
                "description": "\u0421\u0443\u043c\u043c\u044b \u2014 \u0440\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439. `?format=csv` \u043e\u0442\u0434\u0430\u0451\u0442 \u0442\u043e\u0442 \u0436\u0435 \u043e\u0442\u0447\u0451\u0442 \u0444\u0430\u0439\u043b\u043e\u043c.",
                "summary": "\u041e\u0442\u0447\u0451\u0442 \u0430\u0433\u0435\u043d\u0442\u0430 \u043f\u043e \u043c\u0435\u0441\u044f\u0446\u0430\u043c",
                "tags": [
                    "Vendor"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `VendorAgentReportResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/VendorAgentReportResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            },
                            "text\/csv; charset=UTF-8": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        },
                        "headers": {
                            "Transfer-Encoding": {
                                "schema": {
                                    "type": "string",
                                    "enum": [
                                        "chunked"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/apis": {
            "get": {
                "operationId": "vendor.apis.index",
                "summary": "\u041c\u043e\u0438 API",
                "tags": [
                    "Vendor"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `VendorApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/VendorApiResource"
                                            }
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "egress_countries": {
                                                    "type": "array",
                                                    "items": {}
                                                },
                                                "ai_protocols": {
                                                    "type": "array",
                                                    "items": {}
                                                },
                                                "api_kinds": {
                                                    "type": "array",
                                                    "items": {}
                                                },
                                                "categories": {
                                                    "type": "array",
                                                    "description": "\u0411\u0435\u0437 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u0432 \u0444\u043e\u0440\u043c\u0435 \u043d\u043e\u0432\u044b\u0439 API \u0443\u0445\u043e\u0434\u0438\u043b \u043d\u0430 \u0432\u0438\u0442\u0440\u0438\u043d\u0443 \u0432 \u00ab\u0414\u0440\u0443\u0433\u043e\u0435\u00bb.",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                }
                                            },
                                            "required": [
                                                "egress_countries",
                                                "ai_protocols",
                                                "api_kinds",
                                                "categories"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "post": {
                "operationId": "vendor.apis.store",
                "summary": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c API",
                "tags": [
                    "Vendor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/CreateApiRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`VendorApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorApiResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}": {
            "get": {
                "operationId": "vendor.apis.show",
                "summary": "\u041e\u0434\u0438\u043d API",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`VendorApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorApiResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "patch": {
                "operationId": "vendor.apis.update",
                "summary": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c API",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/UpdateApiRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`VendorApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorApiResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            },
            "delete": {
                "operationId": "vendor.apis.destroy",
                "summary": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c API",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/publish": {
            "post": {
                "operationId": "vendor.apis.publish",
                "summary": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c API",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`VendorApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorApiResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/unpublish": {
            "post": {
                "operationId": "vendor.apis.unpublish",
                "summary": "\u0421\u043d\u044f\u0442\u044c API \u0441 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`VendorApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorApiResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/logo": {
            "post": {
                "operationId": "vendor.apis.logo.store",
                "description": "PNG, JPEG, WebP \u0438\u043b\u0438 SVG \u0434\u043e 512 \u041a\u0411, \u043f\u043e\u043b\u0435 `file`. \u0424\u043e\u0440\u043c\u0430\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\n\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443; SVG \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u0441\u044b\u043b\u043e\u043a.\n`logo_url` API \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430.",
                "summary": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043b\u043e\u0433\u043e\u0442\u0438\u043f API",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart\/form-data": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/UploadApiLogoRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`VendorApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorApiResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            },
            "delete": {
                "operationId": "vendor.apis.logo.destroy",
                "summary": "\u0423\u0431\u0440\u0430\u0442\u044c \u043b\u043e\u0433\u043e\u0442\u0438\u043f API",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/conformance": {
            "post": {
                "operationId": "vendor.apis.conformance.store",
                "description": "\u041d\u0435 \u0447\u0430\u0449\u0435 \u0440\u0430\u0437\u0430 \u0432 10 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 API (429 \u0441 `Retry-After`). \u041f\u043b\u0430\u0442\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u2014\n\u0442\u043e\u043b\u044c\u043a\u043e \u0441 `allow_paid_call: true`, \u0435\u0433\u043e \u043e\u043f\u043b\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446 \u0443 \u0441\u0435\u0431\u044f.",
                "summary": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/RunConformanceRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "202": {
                        "description": "`ApiConformanceReportResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ApiConformanceReportResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "429": {
                        "description": "Too many requests",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Error overview."
                                        }
                                    },
                                    "required": [
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            },
            "get": {
                "operationId": "vendor.apis.conformance.show",
                "summary": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043e\u0442\u0447\u0451\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`ApiConformanceReportResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ApiConformanceReportResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/openapi": {
            "post": {
                "operationId": "vendor.apis.openapi.store",
                "description": "\u0424\u0430\u0439\u043b `file` (multipart, JSON \u0438\u043b\u0438 YAML) \u0438\u043b\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u0435\u043c `spec` \u0432 \u0442\u0435\u043b\u0435\nJSON; OpenAPI 3.0 \u0438\u043b\u0438 3.1, \u0434\u043e 2 \u041c\u0411, \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 `$ref` (`#\/\u2026`).\n\u0417\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0440\u0435\u0436\u043d\u044e\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443. \u0412 \u043e\u0442\u0432\u0435\u0442\u0435 \u2014 \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u043c.",
                "summary": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "multipart\/form-data": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/UploadApiOpenApiSpecRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043e",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ApiOpenApiSpecResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "\u041d\u0435 OpenAPI 3.x, \u0431\u043e\u043b\u044c\u0448\u0435 2 \u041c\u0411 \u0438\u043b\u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 $ref",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Errors overview."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "description": "A detailed description of each field that failed validation.",
                                            "additionalProperties": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "message",
                                        "errors"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            },
            "get": {
                "operationId": "vendor.apis.openapi.show",
                "description": "\u0418\u043c\u044f \u0444\u0430\u0439\u043b\u0430, \u0432\u0435\u0440\u0441\u0438\u044f OpenAPI \u0438 \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u043c \u043d\u0430 \u0441\u0435\u0439\u0447\u0430\u0441: \u043a\u0430\u0442\u0430\u043b\u043e\u0433\n\u043c\u043e\u0433 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043e \u2014 404.",
                "summary": "\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`ApiOpenApiSpecResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ApiOpenApiSpecResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u0430",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Error overview."
                                        }
                                    },
                                    "required": [
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            },
            "delete": {
                "operationId": "vendor.apis.openapi.destroy",
                "description": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u2014 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430.",
                "summary": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/endpoints": {
            "get": {
                "operationId": "vendor.endpoints.index",
                "summary": "\u042d\u043d\u0434\u043f\u043e\u0439\u043d\u0442\u044b API",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `VendorEndpointResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/VendorEndpointResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "post": {
                "operationId": "vendor.endpoints.store",
                "summary": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/CreateEndpointRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`VendorEndpointResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorEndpointResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/models": {
            "get": {
                "operationId": "vendor.models.index",
                "summary": "\u041c\u043e\u0434\u0435\u043b\u0438 API",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `VendorModelResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/VendorModelResource"
                                            }
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "total": {
                                                    "type": "integer",
                                                    "minimum": 0
                                                },
                                                "active": {
                                                    "type": "integer",
                                                    "minimum": 0
                                                }
                                            },
                                            "required": [
                                                "total",
                                                "active"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/offers\/{offer}\/prices": {
            "post": {
                "operationId": "vendor.offers.prices.store",
                "description": "\u041f\u0440\u043e\u0448\u043b\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043d\u0435 \u043f\u0440\u0430\u0432\u044f\u0442\u0441\u044f: \u0446\u0435\u043d\u0430 \u0431\u0435\u0440\u0451\u0442\u0441\u044f \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u044b\u0437\u043e\u0432\u0430, \u0438 \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442\n\u0432\u0447\u0435\u0440\u0430\u0448\u043d\u0435\u0433\u043e \u043e\u0431\u044f\u0437\u0430\u043d \u0434\u0430\u0442\u044c \u0432\u0447\u0435\u0440\u0430\u0448\u043d\u044e\u044e \u0446\u0438\u0444\u0440\u0443.",
                "summary": "\u041d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0446\u0435\u043d\u044b",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "offer",
                        "in": "path",
                        "required": true,
                        "description": "The offer ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/StoreOfferPriceRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`VendorModelResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorModelResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/vendor\/offers\/{offer}": {
            "patch": {
                "operationId": "vendor.offers.update",
                "summary": "\u0421\u0442\u0430\u0442\u0443\u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "offer",
                        "in": "path",
                        "required": true,
                        "description": "The offer ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/UpdateOfferRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`VendorModelResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorModelResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/import\/preview": {
            "post": {
                "operationId": "vendor.apis.import.preview",
                "description": "`key` \u2014 \u00ab\u041c\u0415\u0422\u041e\u0414 \u043f\u0443\u0442\u044c\u00bb \u0443 OpenAPI \u0438 \u00abmcp:\u0438\u043c\u044f\u00bb \u0443 MCP; `exists` \u2014 \u0442\u0430\u043a\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u0443\u0436\u0435 \u0437\u0430\u0432\u0435\u0434\u0451\u043d.",
                "summary": "\u041c\u0435\u0442\u043e\u0434\u044b-\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u044b \u0434\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/ImportEndpointsRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Array of items",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "key": {
                                                        "type": "string"
                                                    },
                                                    "method": {
                                                        "type": "string"
                                                    },
                                                    "path": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": "string"
                                                    },
                                                    "description": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "tag": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "effect": {
                                                        "type": "string",
                                                        "enum": [
                                                            "read",
                                                            "write"
                                                        ]
                                                    },
                                                    "input_schema": {
                                                        "type": "object",
                                                        "additionalProperties": {}
                                                    },
                                                    "callable": {
                                                        "type": "boolean"
                                                    },
                                                    "tool_name": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "exists": {
                                                        "type": "boolean"
                                                    }
                                                },
                                                "required": [
                                                    "key",
                                                    "method",
                                                    "path",
                                                    "name",
                                                    "description",
                                                    "tag",
                                                    "effect",
                                                    "input_schema",
                                                    "callable",
                                                    "tool_name",
                                                    "exists"
                                                ]
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/import": {
            "post": {
                "operationId": "vendor.apis.import",
                "summary": "\u0417\u0430\u0432\u0435\u0441\u0442\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442\u0430\u043c\u0438",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/ImportEndpointsRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`JsonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "created": {
                                                    "type": "integer"
                                                },
                                                "skipped": {
                                                    "type": "integer"
                                                }
                                            },
                                            "required": [
                                                "created",
                                                "skipped"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/vendor\/endpoints\/{endpoint}": {
            "patch": {
                "operationId": "vendor.endpoints.update",
                "summary": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "endpoint",
                        "in": "path",
                        "required": true,
                        "description": "The endpoint ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/UpdateEndpointRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`VendorEndpointResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorEndpointResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            },
            "delete": {
                "operationId": "vendor.endpoints.destroy",
                "summary": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "endpoint",
                        "in": "path",
                        "required": true,
                        "description": "The endpoint ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/stats": {
            "get": {
                "operationId": "vendor.stats.index",
                "description": "\u0421\u043f\u0438\u0441\u043e\u043a \u0441 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u043c\u0438 \u043f\u043e API, \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442\u0443, \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044e, \u043f\u0435\u0440\u0438\u043e\u0434\u0443 \u0438 \u043a\u043e\u0434\u0443 \u043e\u0442\u0432\u0435\u0442\u0430.\n\u0412\u043c\u0435\u0441\u0442\u0435 \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u043e\u0442\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0438 \u0434\u043b\u044f \u0441\u0430\u043c\u0438\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u2014 \u0438\u043d\u0430\u0447\u0435 \u0444\u0440\u043e\u043d\u0442\u0443\n\u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u0442\u044f\u043d\u0443\u0442\u044c \u0438\u0445 \u0442\u0440\u0435\u043c\u044f \u043b\u0438\u0448\u043d\u0438\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438.",
                "summary": "\u0412\u044b\u0437\u043e\u0432\u044b",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api_id",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ]
                        }
                    },
                    {
                        "name": "endpoint_id",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ]
                        }
                    },
                    {
                        "name": "user_id",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ]
                        }
                    },
                    {
                        "name": "date_from",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "format": "date-time"
                        }
                    },
                    {
                        "name": "date_to",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "format": "date-time"
                        }
                    },
                    {
                        "name": "status_code",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 100,
                            "maximum": 599
                        }
                    },
                    {
                        "name": "errors",
                        "in": "query",
                        "description": "\u00ab\u0422\u043e\u043b\u044c\u043a\u043e \u043e\u0448\u0438\u0431\u043a\u0438\u00bb \u0432 \u0448\u0430\u043f\u043a\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432\u044b\u0437\u043e\u0432\u043e\u0432: \u043a\u043e\u0434 400 \u0438 \u0432\u044b\u0448\u0435.",
                        "schema": {
                            "type": [
                                "boolean",
                                "null"
                            ]
                        }
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "enum": [
                                "1min",
                                "5min",
                                "today",
                                "24h",
                                "72h",
                                "7d",
                                "14d",
                                "30d",
                                "90d",
                                "all",
                                null
                            ]
                        }
                    },
                    {
                        "name": "search",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "maxLength": 255
                        }
                    },
                    {
                        "name": "sort_by",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "enum": [
                                "created_at",
                                "status_code",
                                "response_time_ms",
                                "cost",
                                null
                            ]
                        }
                    },
                    {
                        "name": "sort_direction",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "enum": [
                                "asc",
                                "desc",
                                null
                            ]
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `VendorCallResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/VendorCallResource"
                                            }
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "current_page": {
                                                    "type": "integer"
                                                },
                                                "last_page": {
                                                    "type": "integer"
                                                },
                                                "per_page": {
                                                    "type": "integer"
                                                },
                                                "total": {
                                                    "type": "integer"
                                                }
                                            },
                                            "required": [
                                                "current_page",
                                                "last_page",
                                                "per_page",
                                                "total"
                                            ]
                                        },
                                        "totals": {
                                            "type": "object",
                                            "properties": {
                                                "total_requests": {
                                                    "type": "integer"
                                                },
                                                "unique_users": {
                                                    "type": "integer"
                                                },
                                                "total_cost": {
                                                    "type": "object",
                                                    "properties": {
                                                        "amount": {
                                                            "type": "string",
                                                            "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                                        },
                                                        "amount_minor": {
                                                            "type": "string",
                                                            "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                                        },
                                                        "currency": {
                                                            "type": "string"
                                                        },
                                                        "formatted": {
                                                            "type": "string",
                                                            "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                                        }
                                                    },
                                                    "required": [
                                                        "amount",
                                                        "amount_minor",
                                                        "currency",
                                                        "formatted"
                                                    ]
                                                },
                                                "avg_response_time": {
                                                    "type": "integer"
                                                },
                                                "success_requests": {
                                                    "type": "integer"
                                                },
                                                "error_requests": {
                                                    "type": "integer"
                                                }
                                            },
                                            "required": [
                                                "total_requests",
                                                "unique_users",
                                                "total_cost",
                                                "avg_response_time",
                                                "success_requests",
                                                "error_requests"
                                            ]
                                        },
                                        "filters": {
                                            "type": "object",
                                            "properties": {
                                                "apis": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object"
                                                    }
                                                },
                                                "endpoints": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object"
                                                    }
                                                },
                                                "users": {
                                                    "type": "array",
                                                    "description": "\u041f\u0440\u043e\u0434\u0430\u0432\u0446\u0443 \u2014 \u043d\u043e\u043c\u0435\u0440 \u0438 \u043c\u0430\u0441\u043a\u0430 \u043f\u043e\u0447\u0442\u044b, \u0431\u0435\u0437 \u0438\u043c\u0435\u043d\u0438: \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c \u0438\u0445 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043b.",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "id": {
                                                                "type": "integer"
                                                            },
                                                            "name": {
                                                                "type": "null"
                                                            },
                                                            "email": {
                                                                "anyOf": [
                                                                    {
                                                                        "type": "string"
                                                                    },
                                                                    {
                                                                        "type": "string",
                                                                        "enum": [
                                                                            "\u2014"
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        },
                                                        "required": [
                                                            "id",
                                                            "name",
                                                            "email"
                                                        ]
                                                    }
                                                }
                                            },
                                            "required": [
                                                "apis",
                                                "endpoints",
                                                "users"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta",
                                        "totals",
                                        "filters"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/vendor\/stats\/{eventId}": {
            "get": {
                "operationId": "vendor.stats.show",
                "summary": "\u0414\u0435\u0442\u0430\u043b\u044c \u0432\u044b\u0437\u043e\u0432\u0430",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "eventId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`VendorCallDetailResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorCallDetailResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/consumers": {
            "get": {
                "operationId": "vendor.consumers.index",
                "description": "\u0411\u0435\u0437 api_id \u2014 \u0441\u043a\u0432\u043e\u0437\u043d\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e \u0432\u0441\u0435\u043c API \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430.",
                "summary": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api_id",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "default": 0
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `VendorConsumerResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/VendorConsumerResource"
                                            }
                                        },
                                        "totals": {
                                            "type": "array",
                                            "items": {}
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "totals"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/consumers\/{user}": {
            "get": {
                "operationId": "vendor.consumers.show",
                "description": "\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043d \u0432\u044b\u0437\u0432\u0430\u043b \u0438 \u043d\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u2014 \u0441 \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u043e\u0439 \u043f\u043e \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442\u0430\u043c. \u0421\u0430\u043c \u0441\u043f\u0438\u0441\u043e\u043a\n\u0435\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u043d\u0435 \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u043c: \u044d\u0442\u043e `\/vendor\/stats?api_id&user_id`, \u0442\u0430 \u0436\u0435\n\u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0441 \u0442\u0435\u043c\u0438 \u0436\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u043c\u0438.",
                "summary": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c \u043d\u0430 \u043e\u0434\u043d\u043e\u043c API",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "user",
                        "in": "path",
                        "required": true,
                        "description": "The user ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`VendorConsumerDetailResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorConsumerDetailResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "delete": {
                "operationId": "vendor.consumers.revoke",
                "summary": "\u041e\u0442\u043e\u0437\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "user",
                        "in": "path",
                        "required": true,
                        "description": "The user ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/consumers\/{user}\/block": {
            "post": {
                "operationId": "vendor.consumers.block",
                "summary": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "user",
                        "in": "path",
                        "required": true,
                        "description": "The user ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/consumers\/{user}\/unblock": {
            "post": {
                "operationId": "vendor.consumers.unblock",
                "summary": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "user",
                        "in": "path",
                        "required": true,
                        "description": "The user ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/vendor\/apis\/{api}\/consumers\/{user}\/suspend": {
            "post": {
                "operationId": "vendor.consumers.suspend",
                "summary": "\u041f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c",
                "tags": [
                    "Vendor"
                ],
                "parameters": [
                    {
                        "name": "api",
                        "in": "path",
                        "required": true,
                        "description": "The api ID",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "user",
                        "in": "path",
                        "required": true,
                        "description": "The user ID",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/kyc\/seller": {
            "patch": {
                "operationId": "cabinet.kyc.seller.update",
                "summary": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e",
                "tags": [
                    "Vendor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/UpdateVendorCompanyRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`VendorCompanyResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/VendorCompanyResource"
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "commission_bp": {
                                                    "type": "integer"
                                                }
                                            },
                                            "required": [
                                                "commission_bp"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/webhook-deliveries": {
            "get": {
                "operationId": "cabinet.webhook-deliveries.index",
                "summary": "\u0416\u0443\u0440\u043d\u0430\u043b \u0434\u043e\u0441\u0442\u0430\u0432\u043e\u043a: \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 50",
                "tags": [
                    "\u0412\u0435\u0431\u0445\u0443\u043a"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `WebhookDeliveryResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/WebhookDeliveryResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/webhook": {
            "get": {
                "operationId": "cabinet.webhook.show",
                "summary": "\u0410\u0434\u0440\u0435\u0441 \u0432\u0435\u0431\u0445\u0443\u043a\u0430 (\u0441\u0435\u043a\u0440\u0435\u0442 \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0437\u043d\u0430\u043a\u0438)",
                "tags": [
                    "\u0412\u0435\u0431\u0445\u0443\u043a"
                ],
                "responses": {
                    "200": {
                        "description": "`BuyerWebhookResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/BuyerWebhookResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "patch": {
                "operationId": "cabinet.webhook.update",
                "summary": "\u0417\u0430\u0434\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441. \u041f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u2014 201, \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0441\u0435\u043a\u0440\u0435\u0442 \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437",
                "tags": [
                    "\u0412\u0435\u0431\u0445\u0443\u043a"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/UpdateWebhookRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`BuyerWebhookResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/BuyerWebhookResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            },
            "delete": {
                "operationId": "cabinet.webhook.destroy",
                "summary": "\u0421\u043d\u044f\u0442\u044c \u0430\u0434\u0440\u0435\u0441: \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f",
                "tags": [
                    "\u0412\u0435\u0431\u0445\u0443\u043a"
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/webhook\/secret": {
            "post": {
                "operationId": "cabinet.webhook.secret",
                "summary": "\u041f\u0435\u0440\u0435\u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442: \u0441\u0442\u0430\u0440\u044b\u0439 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0451\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443",
                "tags": [
                    "\u0412\u0435\u0431\u0445\u0443\u043a"
                ],
                "responses": {
                    "200": {
                        "description": "`BuyerWebhookResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/BuyerWebhookResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/webhook\/ping": {
            "post": {
                "operationId": "cabinet.webhook.ping",
                "summary": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 `ping` \u2014 \u0441\u0440\u0430\u0437\u0443, \u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u043e\u0439",
                "tags": [
                    "\u0412\u0435\u0431\u0445\u0443\u043a"
                ],
                "responses": {
                    "200": {
                        "description": "`WebhookDeliveryResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/WebhookDeliveryResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/packages": {
            "get": {
                "operationId": "packages.index",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/packages\/{id}\/quote": {
            "post": {
                "operationId": "packages.quote",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PackageChangeRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/packages\/{id}\/close": {
            "post": {
                "operationId": "packages.close",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PackageChangeRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`\n\n`PackageResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "anyOf": [
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                                }
                                            },
                                            "required": [
                                                "data"
                                            ]
                                        },
                                        {
                                            "type": "object",
                                            "properties": {
                                                "data": {
                                                    "$ref": "#\/components\/schemas\/PackageResource"
                                                }
                                            },
                                            "required": [
                                                "data"
                                            ]
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/parties\/{party}\/documents": {
            "get": {
                "operationId": "party.documents.index",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/parties\/{party}\/documents\/{document}\/download": {
            "get": {
                "operationId": "party.documents.download",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "document",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "headers": {
                            "Content-Disposition": {
                                "schema": {
                                    "type": "string"
                                }
                            },
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            },
                            "Cache-Control": {
                                "schema": {
                                    "type": "string",
                                    "const": "private, no-store"
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/parties\/{party}\/documents\/{document}\/printable": {
            "post": {
                "operationId": "party.documents.printable",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "document",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "",
                        "content": {
                            "text\/html; charset=utf-8": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "headers": {
                            "Content-Disposition": {
                                "schema": {
                                    "type": "string"
                                }
                            },
                            "ETag": {
                                "schema": {
                                    "type": "string"
                                }
                            },
                            "Cache-Control": {
                                "schema": {
                                    "type": "string",
                                    "const": "private, no-store"
                                }
                            },
                            "X-Content-Type-Options": {
                                "schema": {
                                    "type": "string",
                                    "const": "nosniff"
                                }
                            },
                            "Content-Security-Policy": {
                                "schema": {
                                    "type": "string",
                                    "const": "default-src 'none'; style-src 'unsafe-inline'; sandbox"
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "description": "An error",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Error overview.",
                                            "examples": [
                                                "Printable requests accept only the archived document path"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/document-parties": {
            "get": {
                "operationId": "document-parties.index",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/package-checkout\/parties": {
            "get": {
                "operationId": "packageCheckout.parties",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/package-orders": {
            "get": {
                "operationId": "package-orders.index",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "post": {
                "operationId": "package-orders.store",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/CheckoutRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`OrderResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/OrderResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/package-orders\/{id}\/cancel": {
            "post": {
                "operationId": "packageCheckout.cancel",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`OrderResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/OrderResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/package-orders\/{id}": {
            "get": {
                "operationId": "package-orders.show",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`OrderResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/OrderResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/partner\/own-net": {
            "get": {
                "operationId": "partner.own-net",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "responses": {
                    "200": {
                        "description": "`PartnerOwnNetResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/PartnerOwnNetResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/parties\/{party}\/obligations\/{obligation}\/contracts": {
            "get": {
                "operationId": "party.obligations.contracts.index",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "obligation",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/parties\/{party}\/obligations\/{obligation}\/contracts\/{version}\/download": {
            "get": {
                "operationId": "party.obligations.contracts.download",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "obligation",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "version",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "",
                        "content": {
                            "application\/octet-stream": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "headers": {
                            "Content-Disposition": {
                                "schema": {
                                    "type": "string",
                                    "const": "attachment; filename=\"retained-contract.bin\""
                                }
                            },
                            "Cache-Control": {
                                "schema": {
                                    "type": "string",
                                    "const": "private, no-store"
                                }
                            },
                            "Vary": {
                                "schema": {
                                    "type": "string",
                                    "const": "Authorization, Cookie"
                                }
                            },
                            "X-Content-Type-Options": {
                                "schema": {
                                    "type": "string",
                                    "const": "nosniff"
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/wallet\/topup-requests": {
            "post": {
                "operationId": "cabinet.wallet.topup-requests.store",
                "summary": "\u041e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u043f\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/StoreTopUpRequestRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`TopUpRequestResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/TopUpRequestResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/tool-sets": {
            "get": {
                "operationId": "cabinet.tool-sets.index",
                "summary": "\u041c\u043e\u0438 \u043d\u0430\u0431\u043e\u0440\u044b",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `ToolSetResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/ToolSetResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "post": {
                "operationId": "cabinet.tool-sets.store",
                "summary": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u0430\u0431\u043e\u0440",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/ToolSetRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`ToolSetResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ToolSetResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/tool-sets\/{toolSet}": {
            "get": {
                "operationId": "cabinet.tool-sets.show",
                "summary": "\u041d\u0430\u0431\u043e\u0440 \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "toolSet",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`ToolSetResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ToolSetResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "patch": {
                "operationId": "cabinet.tool-sets.update",
                "summary": "\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0431\u043e\u0440",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "toolSet",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/ToolSetRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`ToolSetResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ToolSetResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            },
            "delete": {
                "operationId": "cabinet.tool-sets.destroy",
                "summary": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043d\u0430\u0431\u043e\u0440",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "toolSet",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/tool-sets\/{toolSet}\/tools": {
            "post": {
                "operationId": "cabinet.tool-sets.tools.add",
                "summary": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "toolSet",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "endpoint_id": {
                                        "type": "integer"
                                    }
                                },
                                "required": [
                                    "endpoint_id"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/tool-sets\/{toolSet}\/tools\/{endpoint}": {
            "delete": {
                "operationId": "cabinet.tool-sets.tools.remove",
                "summary": "\u0423\u0431\u0440\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "toolSet",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "endpoint",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/tool-sets\/{toolSet}\/export": {
            "get": {
                "operationId": "cabinet.tool-sets.export",
                "description": "\u0422\u043e, \u0447\u0442\u043e \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0432 \u0441\u0432\u043e\u0435\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430: \u0438\u043c\u044f, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u0441\u0445\u0435\u043c\u0430 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0430\n\u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043b\u044e\u0441 \u0430\u0434\u0440\u0435\u0441 \u0432\u044b\u0437\u043e\u0432\u0430 \u0447\u0435\u0440\u0435\u0437 \u0448\u043b\u044e\u0437. \u0424\u043e\u0440\u043c\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 MCP,\n\u043d\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u0443 \u0441\u0435\u0431\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u2014 \u043c\u044b \u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u0440\u0436\u0438\u043c.",
                "summary": "\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0430\u0431\u043e\u0440\u0430",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "toolSet",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "set": {
                                            "type": "object",
                                            "properties": {
                                                "id": {
                                                    "type": "integer"
                                                },
                                                "name": {
                                                    "type": "string"
                                                }
                                            },
                                            "required": [
                                                "id",
                                                "name"
                                            ]
                                        },
                                        "tools": {
                                            "type": "array",
                                            "items": {}
                                        },
                                        "hint": {
                                            "type": "string",
                                            "const": "\u0412\u044b\u0437\u043e\u0432\u044b \u0438\u0434\u0443\u0442 \u0447\u0435\u0440\u0435\u0437 \u0448\u043b\u044e\u0437 \u0431\u0438\u0440\u0436\u0438. \u041d\u0443\u0436\u0435\u043d \u043a\u043b\u044e\u0447 \u0441 \u043f\u0440\u0430\u0432\u043e\u043c gateway:call \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 Authorization."
                                        }
                                    },
                                    "required": [
                                        "set",
                                        "tools",
                                        "hint"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/connect\/providers": {
            "get": {
                "operationId": "cabinet.connect.providers.index",
                "summary": "\u041f\u043e\u0438\u0441\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043f\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "responses": {
                    "200": {
                        "description": "`JsonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/JsonResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/connect\/providers\/{service}": {
            "get": {
                "operationId": "cabinet.connect.providers.show",
                "summary": "\u041f\u043e\u043b\u044f \u0444\u043e\u0440\u043c\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "service",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`JsonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/JsonResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/connect\/connections": {
            "get": {
                "operationId": "cabinet.connect.connections.index",
                "summary": "\u041c\u043e\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `ConnectionResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/ConnectionResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "post": {
                "operationId": "cabinet.connect.connections.store",
                "summary": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/StoreConnectionRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`ConnectionResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ConnectionResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/connect\/connections\/{connection}": {
            "get": {
                "operationId": "cabinet.connect.connections.show",
                "summary": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "connection",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`ConnectionResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ConnectionResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "delete": {
                "operationId": "cabinet.connect.connections.destroy",
                "summary": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "connection",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/connect\/oauth\/{service}": {
            "post": {
                "operationId": "cabinet.connect.oauth.start",
                "summary": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 (OAuth): \u0430\u0434\u0440\u0435\u0441 \u0432\u0445\u043e\u0434\u0430 \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u043d\u0430 \u0438\n`state` \u0434\u043b\u044f \u043e\u043f\u0440\u043e\u0441\u0430 `\u2026\/oauth\/{state}`",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "service",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`JsonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/JsonResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/connect\/oauth\/{state}\/complete": {
            "post": {
                "operationId": "cabinet.connect.oauth.complete",
                "summary": "\u0414\u043e\u0448\u0451\u043b \u043b\u0438 \u0432\u0445\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430: 201 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435, 202 \u2014 \u0435\u0449\u0451 \u0436\u0434\u0451\u043c",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "state",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "202": {
                        "description": "`JsonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/JsonResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "201": {
                        "description": "`ConnectionResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ConnectionResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/connect\/services\/{service}\/requests": {
            "post": {
                "operationId": "cabinet.connect.services.requests.store",
                "summary": "\u0417\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u0430",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "service",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/StoreConnectServiceRequestRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/api-keys": {
            "get": {
                "operationId": "cabinet.api-keys.index",
                "summary": "\u041c\u043e\u0438 \u043a\u043b\u044e\u0447\u0438 \u043a API \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `ApiBuyerKeyResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/ApiBuyerKeyResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/api-keys\/available": {
            "get": {
                "operationId": "cabinet.api-keys.available",
                "summary": "API \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u0435\u043d \u0441\u0432\u043e\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "responses": {
                    "200": {
                        "description": "`JsonResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/JsonResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/apis\/{slug}\/key": {
            "put": {
                "operationId": "cabinet.api-keys.update",
                "summary": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u043b\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043a\u043b\u044e\u0447 \u043a API",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/StoreApiBuyerKeyRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            },
            "delete": {
                "operationId": "cabinet.api-keys.destroy",
                "summary": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043a\u043b\u044e\u0447 \u043a API",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/apis\/{slug}\/register": {
            "post": {
                "operationId": "cabinet.api-keys.register",
                "description": "\u041f\u0430\u0440\u043e\u043b\u044c \u043a \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0443 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u2014 \u0432 `meta.password`, \u043e\u0434\u0438\u043d \u0440\u0430\u0437: \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430 \u0435\u0433\u043e\n\u043d\u0435 \u0445\u0440\u0430\u043d\u0438\u0442.",
                "summary": "\u0417\u0430\u0432\u0435\u0441\u0442\u0438 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0443 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0443",
                "tags": [
                    "\u041a\u0430\u0431\u0438\u043d\u0435\u0442"
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/RegisterApiBuyerRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`ApiBuyerKeyResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/ApiBuyerKeyResource"
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "password": {
                                                    "type": "string"
                                                }
                                            },
                                            "required": [
                                                "password"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/package-offers": {
            "get": {
                "operationId": "package-offers.index",
                "tags": [
                    "\u041a\u0430\u0442\u0430\u043b\u043e\u0433"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    }
                },
                "security": []
            }
        },
        "\/catalog\/tools": {
            "get": {
                "operationId": "catalog.tools.index",
                "description": "\u0411\u0435\u0437 `q` \u043e\u0442\u0434\u0430\u0451\u0442 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0438. `effect` \u0441\u0443\u0436\u0430\u0435\u0442 \u0434\u043e \u0447\u0442\u0435\u043d\u0438\u044f,\n\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043e\u043f\u043b\u0430\u0442\u044b.",
                "summary": "\u041f\u043e\u0438\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432",
                "tags": [
                    "\u041a\u0430\u0442\u0430\u043b\u043e\u0433"
                ],
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "maxLength": 200
                        }
                    },
                    {
                        "name": "effect",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "enum": [
                                "read",
                                "write",
                                "payment",
                                null
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `ToolResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/ToolResource"
                                            }
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "current_page": {
                                                    "type": "integer"
                                                },
                                                "last_page": {
                                                    "type": "integer"
                                                },
                                                "per_page": {
                                                    "type": "integer"
                                                },
                                                "total": {
                                                    "type": "integer"
                                                },
                                                "degraded": {
                                                    "type": "boolean",
                                                    "description": "\u0414\u0432\u0438\u0436\u043e\u043a \u043f\u043e\u0438\u0441\u043a\u0430 \u043d\u0435 \u043e\u0442\u0432\u0435\u0442\u0438\u043b: \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0430 \u043f\u043e \u0431\u0430\u0437\u0435, \u0431\u0435\u0437 \u043e\u043f\u0435\u0447\u0430\u0442\u043e\u043a."
                                                }
                                            },
                                            "required": [
                                                "current_page",
                                                "last_page",
                                                "per_page",
                                                "total",
                                                "degraded"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/files": {
            "get": {
                "operationId": "cabinet.files.index",
                "summary": "\u041c\u043e\u0438 \u0436\u0438\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u044b",
                "tags": [
                    "\u0424\u0430\u0439\u043b\u044b"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `FileResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/FileResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "post": {
                "operationId": "cabinet.files.store",
                "summary": "\u041d\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443: \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 PUT \u043d\u0430 15 \u043c\u0438\u043d\u0443\u0442",
                "tags": [
                    "\u0424\u0430\u0439\u043b\u044b"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/StoreFileRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`FileResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/FileResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/files\/{file}": {
            "get": {
                "operationId": "cabinet.files.show",
                "summary": "\u0424\u0430\u0439\u043b \u0438 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0447\u0430\u0441",
                "tags": [
                    "\u0424\u0430\u0439\u043b\u044b"
                ],
                "parameters": [
                    {
                        "name": "file",
                        "in": "path",
                        "required": true,
                        "description": "The file ID",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`FileResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/FileResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "delete": {
                "operationId": "cabinet.files.destroy",
                "summary": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u0430\u0439\u043b",
                "tags": [
                    "\u0424\u0430\u0439\u043b\u044b"
                ],
                "parameters": [
                    {
                        "name": "file",
                        "in": "path",
                        "required": true,
                        "description": "The file ID",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/files\/{file}\/complete": {
            "post": {
                "operationId": "cabinet.files.complete",
                "summary": "\u041e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443: \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438 \u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440",
                "tags": [
                    "\u0424\u0430\u0439\u043b\u044b"
                ],
                "parameters": [
                    {
                        "name": "file",
                        "in": "path",
                        "required": true,
                        "description": "The file ID",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`FileResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/FileResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#\/components\/responses\/ModelNotFoundException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/market-saved-items": {
            "get": {
                "operationId": "marketSavedItem.index",
                "tags": [
                    "MarketSavedItem"
                ],
                "parameters": [
                    {
                        "name": "kind",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "$ref": "#\/components\/schemas\/MarketSavedItemKind"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 1000
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            },
            "post": {
                "operationId": "marketSavedItem.store",
                "tags": [
                    "MarketSavedItem"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/StoreMarketSavedItemRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`MarketSavedItemResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/MarketSavedItemResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/market-saved-items\/{item}": {
            "get": {
                "operationId": "marketSavedItem.show",
                "tags": [
                    "MarketSavedItem"
                ],
                "parameters": [
                    {
                        "name": "item",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`MarketSavedItemResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/MarketSavedItemResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "patch": {
                "operationId": "marketSavedItem.update",
                "tags": [
                    "MarketSavedItem"
                ],
                "parameters": [
                    {
                        "name": "item",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "acknowledged": {
                                        "enum": [
                                            "yes",
                                            "on",
                                            "1",
                                            1,
                                            "true",
                                            true
                                        ]
                                    }
                                },
                                "required": [
                                    "acknowledged"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`MarketSavedItemResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/MarketSavedItemResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "delete": {
                "operationId": "marketSavedItem.destroy",
                "tags": [
                    "MarketSavedItem"
                ],
                "parameters": [
                    {
                        "name": "item",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "204": {
                        "description": "No content"
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/public\/comparisons\/{slug}\/copy": {
            "post": {
                "operationId": "marketSavedItem.copyPublic",
                "tags": [
                    "MarketSavedItem"
                ],
                "parameters": [
                    {
                        "name": "slug",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "`MarketSavedItemResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/MarketSavedItemResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/shared\/comparisons\/{token}\/copy": {
            "post": {
                "operationId": "marketSavedItem.copyShared",
                "tags": [
                    "MarketSavedItem"
                ],
                "parameters": [
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "`MarketSavedItemResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/MarketSavedItemResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/package-orders\/{id}\/payment": {
            "get": {
                "operationId": "packagePayment.show",
                "tags": [
                    "PackagePayment"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/package-orders\/{id}\/payment\/next-attempt": {
            "post": {
                "operationId": "packagePayment.nextAttempt",
                "tags": [
                    "PackagePayment"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/package-orders\/{id}\/payment\/session": {
            "post": {
                "operationId": "packagePayment.session",
                "tags": [
                    "PackagePayment"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/authorities": {
            "post": {
                "operationId": "partyAuthority.grant",
                "tags": [
                    "PartyAuthority"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/authorities\/revoke": {
            "post": {
                "operationId": "partyAuthority.revokeAuthority",
                "tags": [
                    "PartyAuthority"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/contracts": {
            "get": {
                "operationId": "partyContract.index",
                "tags": [
                    "PartyContract"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/contracts\/{transition}\/download": {
            "get": {
                "operationId": "partyContract.download",
                "tags": [
                    "PartyContract"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "transition",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "",
                        "content": {
                            "application\/octet-stream": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "headers": {
                            "Content-Disposition": {
                                "schema": {
                                    "type": "string"
                                }
                            },
                            "Cache-Control": {
                                "schema": {
                                    "type": "string",
                                    "const": "private, no-store"
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/contracts\/accept": {
            "post": {
                "operationId": "partyContract.accept",
                "tags": [
                    "PartyContract"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/contracts\/transitions": {
            "post": {
                "operationId": "partyContract.transition",
                "tags": [
                    "PartyContract"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/contracts\/notices": {
            "post": {
                "operationId": "partyContract.notice",
                "tags": [
                    "PartyContract"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/contracts\/notices\/dispatch": {
            "post": {
                "operationId": "partyContract.dispatchNotice",
                "tags": [
                    "PartyContract"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/contracts\/intakes": {
            "get": {
                "operationId": "partyContract.intakes",
                "tags": [
                    "PartyContract"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "post": {
                "operationId": "partyContract.upload",
                "tags": [
                    "PartyContract"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart\/form-data": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/ContractIntakeRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/contracts\/intakes\/{intake}\/download": {
            "get": {
                "operationId": "partyContract.downloadIntake",
                "tags": [
                    "PartyContract"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "intake",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "",
                        "content": {
                            "application\/octet-stream": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "headers": {
                            "Content-Disposition": {
                                "schema": {
                                    "type": "string"
                                }
                            },
                            "Cache-Control": {
                                "schema": {
                                    "type": "string",
                                    "const": "private, no-store"
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/contracts\/intakes\/verify": {
            "post": {
                "operationId": "partyContract.verify",
                "tags": [
                    "PartyContract"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/invites": {
            "post": {
                "operationId": "partyMembership.invite",
                "tags": [
                    "PartyMembership"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/invites\/accept": {
            "post": {
                "operationId": "partyMembership.acceptInvite",
                "tags": [
                    "PartyMembership"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/invites\/revoke": {
            "post": {
                "operationId": "partyMembership.revokeInvite",
                "tags": [
                    "PartyMembership"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/members\/revoke": {
            "post": {
                "operationId": "partyMembership.revokeMember",
                "tags": [
                    "PartyMembership"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding": {
            "get": {
                "operationId": "partyOnboarding.index",
                "tags": [
                    "PartyOnboarding"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            },
            "post": {
                "operationId": "partyOnboarding.store",
                "tags": [
                    "PartyOnboarding"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}": {
            "get": {
                "operationId": "party-onboarding.show",
                "tags": [
                    "PartyOnboarding"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/submit": {
            "post": {
                "operationId": "partyOnboarding.submit",
                "tags": [
                    "PartyOnboarding"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/appeal": {
            "post": {
                "operationId": "partyOnboarding.appeal",
                "tags": [
                    "PartyOnboarding"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-reviews": {
            "get": {
                "operationId": "partyReview.index",
                "tags": [
                    "PartyReview"
                ],
                "responses": {
                    "200": {
                        "description": "Array of `JsonApiResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/JsonApiResource"
                                            }
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/review\/start": {
            "post": {
                "operationId": "partyReview.start",
                "tags": [
                    "PartyReview"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/party-onboarding\/{party}\/review\/decide": {
            "post": {
                "operationId": "partyReview.decide",
                "tags": [
                    "PartyReview"
                ],
                "parameters": [
                    {
                        "name": "party",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "$ref": "#\/components\/schemas\/PartyWorkflowRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "`LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "403": {
                        "$ref": "#\/components\/responses\/AuthorizationException"
                    }
                }
            }
        },
        "\/market\/labs": {
            "get": {
                "operationId": "market.public.labs",
                "tags": [
                    "PublicMarketLab"
                ],
                "parameters": [
                    {
                        "name": "page[number]",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 1000
                        }
                    },
                    {
                        "name": "page[size]",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 30
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "name",
                                "-name",
                                "apihub",
                                "context",
                                "-context",
                                "providers",
                                "-providers",
                                "output",
                                "-output",
                                "price",
                                "-price",
                                "release",
                                "-release",
                                "updated",
                                "-updated"
                            ]
                        }
                    },
                    {
                        "name": "filter[model]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "pattern": "#^[A-Za-z0-9@~][A-Za-z0-9._:@~-]*(?:\/[A-Za-z0-9@~][A-Za-z0-9._:@~-]*)*$#D",
                            "maxLength": 255
                        }
                    },
                    {
                        "name": "filter[provider]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "pattern": "^[a-zA-Z0-9_-]+$",
                            "maxLength": 80
                        }
                    },
                    {
                        "name": "filter[query]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 100
                        }
                    },
                    {
                        "name": "filter[lab]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 255
                        }
                    },
                    {
                        "name": "filter[availability]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "apihub",
                                "market"
                            ]
                        }
                    },
                    {
                        "name": "filter[modality]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "text",
                                "image",
                                "audio",
                                "video",
                                "embedding",
                                "multimodal"
                            ]
                        }
                    },
                    {
                        "name": "filter[currency]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "RUB",
                                "USD",
                                "EUR"
                            ]
                        }
                    },
                    {
                        "name": "filter[freshness]",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "current",
                                "stale"
                            ]
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "`PublicMarketResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#\/components\/schemas\/PublicMarketResource"
                                        }
                                    },
                                    "required": [
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                },
                "security": []
            }
        },
        "\/retained-obligations": {
            "get": {
                "operationId": "cabinet.retainedObligationDiscovery",
                "tags": [
                    "RetainedObligationDiscovery"
                ],
                "parameters": [
                    {
                        "name": "page[number]",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 100000
                        }
                    },
                    {
                        "name": "page[size]",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 50
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Array of `LegalWorkflowResource`",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#\/components\/schemas\/LegalWorkflowResource"
                                            }
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "current_page": {
                                                    "type": "integer"
                                                },
                                                "per_page": {
                                                    "type": "integer"
                                                },
                                                "has_more": {
                                                    "type": "boolean"
                                                }
                                            },
                                            "required": [
                                                "current_page",
                                                "per_page",
                                                "has_more"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "data",
                                        "meta"
                                    ]
                                }
                            }
                        }
                    },
                    "401": {
                        "$ref": "#\/components\/responses\/AuthenticationException"
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        }
    },
    "components": {
        "securitySchemes": {
            "http": {
                "type": "http",
                "scheme": "bearer"
            }
        },
        "schemas": {
            "AcceptConsentsRequest": {
                "type": "object",
                "properties": {
                    "documents": {
                        "type": "array",
                        "items": {
                            "$ref": "#\/components\/schemas\/ConsentDocument"
                        },
                        "minItems": 1,
                        "uniqueItems": true
                    }
                },
                "required": [
                    "documents"
                ],
                "title": "AcceptConsentsRequest"
            },
            "AccessTokenResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "access-tokens"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "name": {
                                "type": "string"
                            },
                            "abilities": {
                                "type": [
                                    "array",
                                    "null"
                                ],
                                "items": {
                                    "type": "string"
                                }
                            },
                            "expires_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "last_used_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "created_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "spend_limit_day": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "spend_limit_month": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "spent_day": {
                                "type": "string"
                            },
                            "spent_month": {
                                "type": "string"
                            },
                            "tool_sets": {
                                "type": [
                                    "array",
                                    "null"
                                ],
                                "items": {
                                    "type": "object",
                                    "properties": {
                                        "key": {
                                            "type": "string"
                                        },
                                        "name": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "key",
                                        "name"
                                    ]
                                }
                            },
                            "plain_text_token": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "name",
                            "abilities",
                            "expires_at",
                            "last_used_at",
                            "created_at",
                            "spend_limit_day",
                            "spend_limit_month",
                            "spent_day",
                            "spent_month",
                            "tool_sets"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "AccessTokenResource"
            },
            "AccountType": {
                "type": "string",
                "description": "\u041a\u0442\u043e \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 \u2014 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0448\u0430\u0433 \u043c\u0430\u0441\u0442\u0435\u0440\u0430.\n",
                "enum": [
                    "individual",
                    "self_employed",
                    "individual_entrepreneur",
                    "legal_entity"
                ],
                "title": "AccountType"
            },
            "AiProtocol": {
                "type": "string",
                "description": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0418\u0418-\u043c\u0435\u0442\u043e\u0434\u0430. \u0423 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u0418\u0418 \u043f\u0443\u0442\u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u0443\u0433\u043e\u0434\u043d\u043e, \u0430 \u0440\u0430\u0437\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u044e\u0442 \u043e\u043d\u0438 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u043c \u0443\u0441\u0442\u043e\u044f\u0432\u0448\u0438\u0445\u0441\u044f \u0444\u043e\u0440\u043c: \u0442\u0435\u043b\u043e, \u043f\u043e\u043b\u0435 \u0441 \u043c\u043e\u0434\u0435\u043b\u044c\u044e, \u0444\u043e\u0440\u043c\u0430 \u043e\u0442\u0432\u0435\u0442\u0430 \u0438 \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u043b\u0435\u0436\u0438\u0442 usage. \u041f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044e \u0438 \u0430\u0433\u0435\u043d\u0442\u0443 \u0432\u0430\u0436\u043d\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0444\u043e\u0440\u043c\u0430, \u0430 \u043d\u0435 \u043f\u0443\u0442\u044c: \u00ab\u0434\u0430\u0439 \u043c\u043d\u0435 completions \u0443 \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430\u00bb \u2014 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u0440\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b.  \u041e\u0442\u0441\u044e\u0434\u0430 \u0436\u0435 \u0431\u0435\u0440\u0451\u0442\u0441\u044f \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043d\u044f\u0442\u044c \u0440\u0430\u0441\u0445\u043e\u0434: \u0443 completions \u0442\u043e\u043a\u0435\u043d\u044b \u0432\u0445\u043e\u0434\u0430 \u0438 \u0432\u044b\u0445\u043e\u0434\u0430, \u0443 \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u0431\u0430\u0446\u0438\u0438 \u2014 \u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u0443 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u2014 \u0448\u0442\u0443\u043a\u0438. \u0411\u0435\u0437 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0448\u043b\u044e\u0437 \u0443\u0433\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u043f\u043e \u0444\u043e\u0440\u043c\u0435 \u043e\u0442\u0432\u0435\u0442\u0430, \u0438 \u043d\u0430 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0435 \u0443\u0433\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u043c\u043e\u043b\u0447\u0430 \u043d\u0435\u0432\u0435\u0440\u043d\u043e.\n| |\n|---|\n| `chat_completions` <br\/> `POST \/v1\/chat\/completions` \u2014 OpenAI Chat Completions \u0438 \u0432\u0441\u0451, \u0447\u0442\u043e \u0435\u0433\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442. |\n| `responses` <br\/> `POST \/v1\/responses` \u2014 Responses API OpenAI: \u0442\u043e\u0442 \u0436\u0435 \u0434\u0438\u0430\u043b\u043e\u0433, \u0434\u0440\u0443\u0433\u0430\u044f \u0444\u043e\u0440\u043c\u0430. |\n| `messages` <br\/> `POST \/v1\/messages` \u2014 Anthropic Messages. |\n| `completions` <br\/> `POST \/v1\/completions` \u2014 \u0441\u0442\u0430\u0440\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u0445\u043e\u0434 \u0431\u0435\u0437 \u0440\u043e\u043b\u0435\u0439. |\n| `embeddings` <br\/> `POST \/v1\/embeddings` \u2014 \u0432\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u0443. |\n| `rerank` <br\/> `POST \/v1\/rerank` \u2014 \u043f\u0435\u0440\u0435\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u0432. |\n| `transcription` <br\/> `POST \/v1\/audio\/transcriptions` \u2014 \u0440\u0435\u0447\u044c \u0432 \u0442\u0435\u043a\u0441\u0442. |\n| `translation` <br\/> `POST \/v1\/audio\/translations` \u2014 \u0440\u0435\u0447\u044c \u0432 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u0442\u0435\u043a\u0441\u0442. |\n| `speech` <br\/> `POST \/v1\/audio\/speech` \u2014 \u0442\u0435\u043a\u0441\u0442 \u0432 \u0440\u0435\u0447\u044c. |\n| `images` <br\/> `POST \/v1\/images\/generations` \u2014 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e. |\n| `image_edits` <br\/> `POST \/v1\/images\/edits` \u2014 \u043f\u0440\u0430\u0432\u043a\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e. |\n| `video` <br\/> `POST \/v1\/videos` (OpenAI), `\/v2\/videos` (Together) \u2014 \u0432\u0438\u0434\u0435\u043e \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e. \u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0435: \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u043e id \u0443 \u0442\u043e\u0433\u043e \u0436\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043e\u0440 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c `X-ApiHub-Seller`. |\n| `moderations` <br\/> `POST \/v1\/moderations` \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0430 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435. |\n| `image_variations` <br\/> `POST \/v1\/images\/variations` \u2014 \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 (dall-e-2). |\n| `count_tokens` <br\/> `POST \/v1\/messages\/count_tokens` (Anthropic), `\/v1\/responses\/input_tokens` (OpenAI) \u2014 \u043f\u043e\u0434\u0441\u0447\u0451\u0442 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0431\u0435\u0437 \u043e\u0442\u0432\u0435\u0442\u0430. |\n| `ocr` <br\/> `POST \/v1\/ocr` \u2014 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 (Mistral OCR). \u0420\u0430\u0441\u0445\u043e\u0434 \u2014 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. |\n| `classifications` <br\/> `POST \/v1\/classifications`, `\/v1\/classify` \u2014 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430 (Mistral, Cohere). |\n| `music` <br\/> `POST \/v1\/music` \u2014 \u043c\u0443\u0437\u044b\u043a\u0430 \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e (ElevenLabs). \u0420\u0430\u0441\u0445\u043e\u0434 \u2014 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0438\u0437 \u0437\u0430\u043f\u0440\u043e\u0441\u0430. |\n| `sound_effects` <br\/> `POST \/v1\/sound-generation` \u2014 \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u044b \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e (ElevenLabs). |\n| `generate_content` <br\/> `\/v1beta\/models\/{model}:generateContent` \u2014 Gemini. \u041c\u043e\u0434\u0435\u043b\u044c \u0432 \u043f\u0443\u0442\u0438, \u0430 \u043d\u0435 \u0432 \u0442\u0435\u043b\u0435: \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043e\u0440 \u0435\u0451 \u043d\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442, \u043f\u0440\u043e\u0434\u0430\u0451\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u044b\u043c \u043f\u0443\u0442\u0451\u043c. |\n| `embed_content` <br\/> `\/v1beta\/models\/{model}:embedContent` \u2014 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438 Gemini, \u043c\u043e\u0434\u0435\u043b\u044c \u0432 \u043f\u0443\u0442\u0438. |\n| `realtime` <br\/> `wss:\/\/\u2026\/v1\/realtime` \u2014 \u0433\u043e\u043b\u043e\u0441 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e WebSocket. \u0420\u0430\u043d\u0435\u0440 WebSocket \u043d\u0435 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u0443\u0435\u0442: \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0437\u0430\u0432\u043e\u0434\u0438\u0442\u0441\u044f, \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u043e\u043a\u0430 \u043d\u0435\u043b\u044c\u0437\u044f. |\n| `batches` <br\/> `POST \/v1\/batches` \u2014 \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f. \u041c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0442\u0435\u043b\u0435 \u043d\u0435\u0442, \u0440\u0430\u0441\u0445\u043e\u0434 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446: \u043e\u0442\u0432\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u043d\u0435 \u043d\u0435\u0441\u0451\u0442, \u0430 \u0441\u0447\u0451\u0442 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u0432\u0441\u044e \u043f\u0430\u0447\u043a\u0443. \u041d\u0435 \u043f\u0440\u043e\u0434\u0430\u0451\u0442\u0441\u044f, \u0441\u043c. unsoldReason(). |\n| `task` <br\/> \u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435: `POST \u2026\/create-async` (Sosana), `\/api\/v1\/jobs\/createTask` (kie.ai) \u2014 \u043e\u0442\u0432\u0435\u0442 \u043d\u0435\u0441\u0451\u0442 id \u0437\u0430\u0434\u0430\u0447\u0438, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043e\u043f\u0440\u043e\u0441\u043e\u043c. \u041c\u043e\u0434\u0435\u043b\u044c \u0432 \u0442\u0435\u043b\u0435, \u043d\u043e \u0444\u043e\u0440\u043c\u0430 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u0441\u0432\u043e\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043e\u0431\u0449\u0443\u044e \u0440\u043e\u0442\u0430\u0446\u0438\u044e \u043d\u0435 \u0438\u0434\u0451\u0442. \u0426\u0435\u043d\u0430 \u2014 \u0437\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 (`request_price`) \u0438\u043b\u0438 \u0437\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0438\u0437 `duration` \u0437\u0430\u043f\u0440\u043e\u0441\u0430. |\n| `search` <br\/> \u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0441\u0435\u0442\u0438: Tavily, Exa, Perplexity Search. |\n| `answer` <br\/> \u041e\u0442\u0432\u0435\u0442 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438: Exa Answer, Perplexity Agent. |\n| `models` <br\/> `GET \/v1\/models` \u2014 \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430. \u0421\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442. |",
                "enum": [
                    "chat_completions",
                    "responses",
                    "messages",
                    "completions",
                    "embeddings",
                    "rerank",
                    "transcription",
                    "translation",
                    "speech",
                    "images",
                    "image_edits",
                    "video",
                    "moderations",
                    "image_variations",
                    "count_tokens",
                    "ocr",
                    "classifications",
                    "music",
                    "sound_effects",
                    "generate_content",
                    "embed_content",
                    "realtime",
                    "batches",
                    "task",
                    "search",
                    "answer",
                    "models"
                ],
                "title": "AiProtocol"
            },
            "ApiAuthType": {
                "type": "string",
                "description": "\u0422\u0438\u043f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0443 \u0430\u043f\u0441\u0442\u0440\u0438\u043c\u0430, \u043a\u0430\u043a \u0432 Postman. \u041f\u043b\u043e\u0449\u0430\u0434\u043a\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442 \u0435\u0433\u043e \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0442\u0440\u043e\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 (`ApiAuthCompiler`) \u2014 \u0440\u0430\u043d\u0435\u0440 \u0442\u0438\u043f\u043e\u0432 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442.\n| |\n|---|\n| `none` <br\/>  |\n| `api_key` <br\/> `name: value` \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0438\u043b\u0438 `?name=value`. |\n| `bearer` <br\/>  |\n| `basic` <br\/>  |\n| `custom` <br\/> \u0421\u0432\u043e\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u043a\u0430\u043a \u0435\u0441\u0442\u044c \u2014 \u0441\u0442\u0430\u0440\u044b\u0435 API \u0438 \u0440\u0435\u0434\u043a\u0438\u0435 \u0441\u0445\u0435\u043c\u044b. |\n| `oauth2_client_credentials` <br\/> OAuth 2.0 Client Credentials: \u0442\u043e\u043a\u0435\u043d \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430 \u0432 \u0444\u043e\u043d\u0435 (`UpstreamTokenService`) \u0438 \u043f\u043e\u0434\u0430\u0451\u0442 \u0435\u0433\u043e \u043a\u0430\u043a `Authorization: Bearer \u2026`. |",
                "enum": [
                    "none",
                    "api_key",
                    "bearer",
                    "basic",
                    "custom",
                    "oauth2_client_credentials"
                ],
                "title": "ApiAuthType"
            },
            "ApiBuyerKeyResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "api-keys"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "api_slug": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "api_name": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "label": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "source": {
                                "type": "string"
                            },
                            "created_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "updated_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "api_slug",
                            "api_name",
                            "label",
                            "source",
                            "created_at",
                            "updated_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "ApiBuyerKeyResource"
            },
            "ApiConformanceReportResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "api-conformance-reports"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "api_id": {
                                "type": "integer"
                            },
                            "status": {
                                "type": "string"
                            },
                            "allow_paid_call": {
                                "type": "boolean"
                            },
                            "items": {
                                "type": "array",
                                "items": {
                                    "type": "object",
                                    "properties": {
                                        "key": {
                                            "type": "string"
                                        },
                                        "status": {
                                            "type": "string"
                                        },
                                        "title": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        },
                                        "standard": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "key",
                                        "status",
                                        "title",
                                        "message",
                                        "standard"
                                    ]
                                }
                            },
                            "created_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "updated_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "api_id",
                            "status",
                            "allow_paid_call",
                            "items",
                            "created_at",
                            "updated_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "ApiConformanceReportResource"
            },
            "ApiKind": {
                "type": "string",
                "description": "\u0427\u0435\u043c \u0442\u043e\u0440\u0433\u0443\u0435\u0442 API: \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u0418\u0418 \u0438\u043b\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438. \u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u043d\u0435 \u0432\u0438\u0442\u0440\u0438\u043d\u043d\u0430\u044f, \u0430 \u0434\u0435\u043d\u0435\u0436\u043d\u0430\u044f. \u0423 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e API \u0446\u0435\u043d\u0443 \u0434\u0435\u0440\u0436\u0438\u0442 \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442. \u0423 \u0418\u0418-API \u043e\u0434\u043d\u0430 \u0438 \u0442\u0430 \u0436\u0435 \u0440\u0443\u0447\u043a\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0446\u0435\u043d\u0430\u043c\u0438, \u0438 \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u043d\u0430\u0434\u043e \u043f\u043e \u0446\u0435\u043d\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438\u0437 \u0442\u0435\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u2014 \u0446\u0435\u043d\u0430 \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442\u0430 \u0442\u0430\u043c \u043b\u0438\u0448\u044c \u0441\u0442\u0440\u0430\u0445\u043e\u0432\u043a\u0430 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u0435\u0437 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f.  \u0414\u043e \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u0448\u043b\u044e\u0437 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b \u0418\u0418 \u043f\u043e \u0444\u043b\u0430\u0433\u0443 `bill_ai_in_out` \u043d\u0430 \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442\u0435, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0443 \u043e\u043f\u043b\u0430\u0442\u044b, \u0430 \u043d\u0435 \u043f\u043e \u043f\u0440\u0438\u0440\u043e\u0434\u0435 API. \u041f\u0440\u043e\u0434\u0430\u0432\u0435\u0446, \u0437\u0430\u0431\u044b\u0432\u0448\u0438\u0439 \u0444\u043b\u0430\u0433, \u043f\u043e\u043b\u0443\u0447\u0430\u043b \u0432\u044b\u0437\u043e\u0432\u044b \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043f\u043e \u0446\u0435\u043d\u0435 \u0437\u0430 \u0432\u044b\u0437\u043e\u0432.\n| |\n|---|\n| `plain` <br\/> \u041e\u0431\u044b\u0447\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b: \u0446\u0435\u043d\u0443 \u0434\u0435\u0440\u0436\u0438\u0442 \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442. |\n| `ai` <br\/> \u041c\u043e\u0434\u0435\u043b\u0438 \u0418\u0418: \u0446\u0435\u043d\u0443 \u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044c. |",
                "enum": [
                    "plain",
                    "ai"
                ],
                "title": "ApiKind"
            },
            "ApiOpenApiSpecResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "api-openapi-specs"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "api_id": {
                                "type": "integer"
                            },
                            "filename": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "size": {
                                "type": "integer"
                            },
                            "hash": {
                                "type": "string"
                            },
                            "openapi": {
                                "type": "string"
                            },
                            "title": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "discrepancies": {
                                "type": "object",
                                "properties": {
                                    "extra": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        }
                                    },
                                    "undocumented": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                },
                                "required": [
                                    "extra",
                                    "undocumented"
                                ]
                            },
                            "is_public": {
                                "type": "boolean"
                            },
                            "docs_url": {
                                "type": "string"
                            },
                            "uploaded_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "api_id",
                            "filename",
                            "size",
                            "hash",
                            "openapi",
                            "title",
                            "discrepancies",
                            "is_public",
                            "docs_url",
                            "uploaded_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "ApiOpenApiSpecResource"
            },
            "AssignComparisonRequest": {
                "type": "object",
                "properties": {
                    "owner_user_id": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "vendor_slug": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 255
                    }
                },
                "required": [
                    "owner_user_id",
                    "vendor_slug"
                ],
                "title": "AssignComparisonRequest"
            },
            "BecomeVendorRequest": {
                "type": "object",
                "properties": {
                    "company_name": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "seller_terms": {
                        "description": "\u0411\u0435\u0437 \u044f\u0432\u043d\u043e\u0433\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u044f \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u043e\u043c \u043d\u0435 \u0441\u0442\u0430\u0442\u044c: \u043f\u043e \u043d\u0435\u043c\u0443 \u043f\u0438\u0448\u0435\u0442\u0441\u044f user_consents.",
                        "enum": [
                            "yes",
                            "on",
                            "1",
                            1,
                            "true",
                            true
                        ]
                    }
                },
                "required": [
                    "company_name"
                ],
                "title": "BecomeVendorRequest"
            },
            "BuyerAuth": {
                "type": "string",
                "description": "\u0427\u0435\u0439 \u043a\u043b\u044e\u0447 \u0443\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0443: \u043e\u0431\u0449\u0438\u0439 \u043a\u043b\u044e\u0447 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u0438\u043b\u0438 \u0441\u0432\u043e\u0439 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f. \u0421\u0435\u0440\u0432\u0438\u0441, \u0433\u0434\u0435 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u0432\u043e\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 (equity.su), \u0441 \u043a\u043b\u044e\u0447\u043e\u043c \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0431\u044b \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044e \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430.\n| |\n|---|\n| `seller` <br\/> \u041a\u043b\u044e\u0447 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u0438\u0437 `credential_headers`, \u043e\u0431\u0449\u0438\u0439 \u043d\u0430 \u0432\u0441\u0435\u0445. |\n| `token` <br\/> \u041f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u0439 \u0442\u043e\u043a\u0435\u043d \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0432 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435. |\n| `register` <br\/> \u041f\u043b\u043e\u0449\u0430\u0434\u043a\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f \u0443 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 (\u044d\u0442\u0430\u043f B) \u2014 \u0442\u043e\u043a\u0435\u043d \u0442\u043e\u0442 \u0436\u0435, \u0447\u0442\u043e \u0443 `token`. |",
                "enum": [
                    "seller",
                    "token",
                    "register"
                ],
                "title": "BuyerAuth"
            },
            "BuyerWebhookResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "webhooks"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "url": {
                                "type": "string"
                            },
                            "secret_hint": {
                                "type": "string"
                            },
                            "updated_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "secret": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "url",
                            "secret_hint",
                            "updated_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "BuyerWebhookResource"
            },
            "CheckoutRequest": {
                "type": "object",
                "properties": {
                    "checkout": {
                        "type": "object",
                        "properties": {
                            "offer_version": {
                                "type": "string",
                                "format": "uuid"
                            },
                            "buyer_party_id": {
                                "type": "string",
                                "format": "uuid"
                            },
                            "idempotency_key": {
                                "type": "string",
                                "minLength": 8,
                                "maxLength": 100
                            }
                        },
                        "required": [
                            "offer_version",
                            "buyer_party_id",
                            "idempotency_key"
                        ]
                    },
                    "snapshot": {
                        "type": "string"
                    },
                    "amount": {
                        "type": "string"
                    },
                    "seller_amount": {
                        "type": "string"
                    },
                    "project_id": {
                        "type": "string"
                    },
                    "app_id": {
                        "type": "string"
                    },
                    "tax_snapshot": {
                        "type": "string"
                    },
                    "routing_version": {
                        "type": "string"
                    }
                },
                "required": [
                    "checkout"
                ],
                "title": "CheckoutRequest"
            },
            "CloneComparisonRequest": {
                "type": "object",
                "properties": {
                    "version_key": {
                        "type": "string",
                        "pattern": "^cmpv_[A-Z0-9]{26}$"
                    },
                    "name": {
                        "type": "string",
                        "maxLength": 255
                    }
                },
                "required": [
                    "version_key",
                    "name"
                ],
                "title": "CloneComparisonRequest"
            },
            "ComparisonLinkResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "comparison-links"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "token_available": {
                                "type": "boolean"
                            },
                            "url": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "token_available",
                            "url"
                        ],
                        "additionalProperties": {
                            "type": [
                                "string",
                                "boolean",
                                "null",
                                "array"
                            ]
                        }
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "ComparisonLinkResource"
            },
            "ComparisonPublicationResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "public-comparisons"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "clone_allowed": {
                                "type": "string"
                            },
                            "slug": {
                                "type": "string"
                            },
                            "title": {
                                "type": "string"
                            },
                            "description": {
                                "type": "string"
                            },
                            "render_fields": {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "projection": {
                                "type": "object",
                                "additionalProperties": {
                                    "type": "array",
                                    "items": {}
                                }
                            },
                            "manifest_hash": {
                                "type": "string"
                            },
                            "published_at": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "clone_allowed",
                            "slug",
                            "title",
                            "description",
                            "render_fields",
                            "projection",
                            "manifest_hash",
                            "published_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "ComparisonPublicationResource"
            },
            "ComparisonRenderField": {
                "type": "string",
                "enum": [
                    "identity",
                    "workload",
                    "buyer_result",
                    "seller_result",
                    "public_prices"
                ],
                "title": "ComparisonRenderField"
            },
            "ComparisonResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "comparisons"
                    }
                },
                "required": [
                    "id",
                    "type"
                ],
                "title": "ComparisonResource"
            },
            "ComparisonVersionResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "comparison-versions"
                    }
                },
                "required": [
                    "id",
                    "type"
                ],
                "title": "ComparisonVersionResource"
            },
            "CompleteOnboardingRequest": {
                "type": "object",
                "description": "\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u043c\u0430\u0441\u0442\u0435\u0440\u0430. \u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0443 \u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044e-\u0431\u0438\u0437\u043d\u0435\u0441\u0443;\n\u0441\u0447\u0451\u0442, \u0411\u0418\u041a, \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u043e\u0432 \u0438 \u043e\u0442\u043c\u0435\u0442\u043a\u0430 \u0441\u0430\u043c\u043e\u0437\u0430\u043d\u044f\u0442\u043e\u0433\u043e \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0443.",
                "properties": {
                    "account_type": {
                        "$ref": "#\/components\/schemas\/AccountType"
                    },
                    "intent": {
                        "$ref": "#\/components\/schemas\/OnboardingIntent"
                    },
                    "tax_resident": {
                        "type": [
                            "boolean",
                            "null"
                        ]
                    },
                    "name": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 255
                    },
                    "inn": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "ogrn": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "legal_address": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 500
                    },
                    "bank_account": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "bik": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "phone": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 32
                    },
                    "own_api": {
                        "type": [
                            "boolean",
                            "null"
                        ],
                        "description": "\u0421\u0430\u043c\u043e\u0437\u0430\u043d\u044f\u0442\u044b\u0439 \u043d\u0435 \u0432\u043f\u0440\u0430\u0432\u0435 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u0447\u0443\u0436\u043e\u0435 (\u043f. 2 \u0447. 2 \u0441\u0442. 4 422-\u0424\u0417)."
                    },
                    "seller_terms": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "\u0423\u0436\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446 \u2014 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u0440\u0438\u043d\u044f\u0442\u044b \u043f\u0440\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0438."
                    }
                },
                "required": [
                    "account_type",
                    "intent"
                ],
                "title": "CompleteOnboardingRequest"
            },
            "ConnectServiceRequestResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "connect-service-requests"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "service": {
                                "type": "string"
                            },
                            "comment": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "created_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "service",
                            "comment",
                            "created_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "ConnectServiceRequestResource"
            },
            "ConnectionResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "connections"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "service": {
                                "type": "string"
                            },
                            "name": {
                                "type": "string"
                            },
                            "auth_type": {
                                "type": "string"
                            },
                            "label": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "created_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "service",
                            "name",
                            "auth_type",
                            "label",
                            "created_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "ConnectionResource"
            },
            "ConsentDocument": {
                "type": "string",
                "description": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0441\u043e\u0433\u043b\u0430\u0448\u0430\u044e\u0442\u0441\u044f. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u2014 \u0442\u043e, \u0447\u0442\u043e \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u0432 `user_consents.document`; \u0442\u0435\u043a\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043f\u0440\u0438\u043d\u044f\u043b, \u0438\u0449\u0435\u0442\u0441\u044f \u043f\u043e `pageSlug()` \u0432 `content_pages`.\n",
                "enum": [
                    "terms",
                    "consent",
                    "seller_terms"
                ],
                "title": "ConsentDocument"
            },
            "ContractIntakeRequest": {
                "type": "object",
                "properties": {
                    "idempotency_key": {
                        "type": "string",
                        "minLength": 8,
                        "maxLength": 100
                    },
                    "version": {
                        "type": "integer",
                        "minimum": 1
                    },
                    "transition_id": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "claimed_signer_id": {
                        "type": "integer",
                        "minimum": 1
                    },
                    "claimed_signed_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "original": {
                        "type": "string",
                        "format": "binary",
                        "contentMediaType": "application\/octet-stream",
                        "description": "Maximum file size: 10240 kilobytes."
                    }
                },
                "required": [
                    "idempotency_key",
                    "version",
                    "transition_id",
                    "claimed_signer_id",
                    "claimed_signed_at",
                    "original"
                ],
                "title": "ContractIntakeRequest"
            },
            "CreateApiRequest": {
                "type": "object",
                "properties": {
                    "kind": {
                        "anyOf": [
                            {
                                "$ref": "#\/components\/schemas\/ApiKind"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "models_path": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "#^\/#",
                        "maxLength": 200
                    },
                    "health_path": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "#^\/#",
                        "maxLength": 200
                    },
                    "price_currency": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^[A-Z]{3}$",
                        "minLength": 3,
                        "maxLength": 3
                    },
                    "price_rate_to_rub": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "minimum": 0,
                        "maximum": 100000
                    },
                    "price_refresh_hours": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1,
                        "maximum": 8760
                    },
                    "processing_country": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^[A-Z]{2}$",
                        "minLength": 2,
                        "maxLength": 2
                    },
                    "egress_country": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "enum": [
                            "",
                            null
                        ],
                        "minLength": 2,
                        "maxLength": 2
                    },
                    "buyer_auth": {
                        "$ref": "#\/components\/schemas\/BuyerAuth"
                    },
                    "buyer_auth_help": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 2000
                    },
                    "buyer_register_path": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "#^\/#",
                        "maxLength": 200
                    },
                    "buyer_register_token_path": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^[A-Za-z0-9_.\\-]+$",
                        "maxLength": 200
                    },
                    "auth": {
                        "type": "object",
                        "properties": {
                            "type": {
                                "$ref": "#\/components\/schemas\/ApiAuthType"
                            },
                            "in": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "enum": [
                                    "header",
                                    "query",
                                    null
                                ]
                            },
                            "name": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "pattern": "^[A-Za-z0-9\\-]{1,100}$"
                            },
                            "value": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 4096
                            },
                            "token": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 4096
                            },
                            "username": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 255
                            },
                            "password": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 1024
                            },
                            "headers": {
                                "type": [
                                    "array",
                                    "null"
                                ],
                                "items": {
                                    "type": "string",
                                    "maxLength": 4096
                                },
                                "maxItems": 10
                            },
                            "token_url": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "format": "uri",
                                "maxLength": 2048
                            },
                            "client_id": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 512
                            },
                            "client_secret": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 4096
                            },
                            "scope": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 1024
                            },
                            "audience": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 2048
                            },
                            "client_auth": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "enum": [
                                    "body",
                                    "basic",
                                    null
                                ]
                            }
                        }
                    },
                    "buyer_auth_type": {
                        "type": "string",
                        "enum": [
                            "bearer",
                            "api_key",
                            "basic"
                        ]
                    },
                    "buyer_auth_in": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "enum": [
                            "header",
                            "query",
                            null
                        ]
                    },
                    "buyer_auth_name": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^[A-Za-z0-9\\-]{1,100}$"
                    },
                    "name": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "slug": {
                        "type": "string",
                        "maxLength": 100
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 5000
                    },
                    "logo_url": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "#^(https?:\/\/|\/)#",
                        "maxLength": 500
                    },
                    "base_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 500
                    },
                    "default_price_per_call": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 10000
                    },
                    "category_ids": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "integer"
                        },
                        "maxItems": 20
                    },
                    "allowed_forward_headers": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string",
                            "pattern": "^[A-Za-z0-9\\-]+$",
                            "maxLength": 100
                        },
                        "maxItems": 20
                    },
                    "default_headers": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        },
                        "maxItems": 50
                    },
                    "default_query": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        },
                        "maxItems": 100
                    },
                    "default_body": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        },
                        "maxItems": 100
                    },
                    "can_override_headers": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "can_override_query": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "can_override_body": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "credential_headers": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string",
                            "maxLength": 4096
                        },
                        "maxItems": 10
                    }
                },
                "required": [
                    "name",
                    "slug",
                    "base_url",
                    "default_price_per_call"
                ],
                "title": "CreateApiRequest"
            },
            "CreateEndpointRequest": {
                "type": "object",
                "properties": {
                    "method": {
                        "type": "string",
                        "enum": [
                            "GET",
                            "POST",
                            "PUT",
                            "PATCH",
                            "DELETE"
                        ]
                    },
                    "path": {
                        "type": "string",
                        "description": "\u041f\u0430\u0440\u0430 (api_id, method, path) \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0430 \u0432 \u0431\u0430\u0437\u0435. \u0411\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\n\u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0442\u0434\u0430\u0432\u0430\u043b\u043e 500 \u0441 UniqueConstraintViolation.",
                        "maxLength": 500
                    },
                    "name": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 255
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 2000
                    },
                    "tool_name": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u0430. \u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435: \u0431\u0435\u0437 \u043d\u0435\u0433\u043e\n\u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u0445\u0443\u0436\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435, \u0430 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0434\u0438\n\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u2014 \u0432\u0435\u0440\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043e\u0442\u043f\u0438\u0441\u043a\u0438. `tool_name` \u2014 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u0438\u043c\u044f: \u043b\u0430\u0442\u0438\u043d\u0438\u0446\u0430, \u0446\u0438\u0444\u0440\u044b \u0438 \u043f\u043e\u0434\u0447\u0451\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u0435, \u044d\u0442\u043e\n\u0438\u043c\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0442\u0443\u043b\u043e\u0432, \u0438 \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0430 \u0442\u0430\u043c\n\u043b\u043e\u043c\u0430\u0435\u0442 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432. \u041f\u0443\u0441\u0442\u043e \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u2014 \u0441\u043e\u0431\u0435\u0440\u0451\u0442 \u043c\u043e\u0434\u0435\u043b\u044c \u0438\u0437\n\u043c\u0435\u0442\u043e\u0434\u0430 \u0438 \u043f\u0443\u0442\u0438, \u043d\u0430 \u043f\u0440\u0430\u0432\u043a\u0435 \u2014 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0436\u043d\u0438\u043c.",
                        "pattern": "^[a-z][a-z0-9_]{0,63}$",
                        "maxLength": 64
                    },
                    "tool_purpose": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 500
                    },
                    "effect": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "enum": [
                            "read",
                            "write",
                            "payment",
                            null
                        ]
                    },
                    "ai_protocol": {
                        "anyOf": [
                            {
                                "description": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0418\u0418-\u043c\u0435\u0442\u043e\u0434\u0430. \u041f\u0443\u0441\u0442\u043e \u2014 \u043c\u0435\u0442\u043e\u0434 \u043d\u0435 \u0418\u0418-\u0448\u043d\u044b\u0439.\n\u041e\u0442\u0441\u044e\u0434\u0430 \u0448\u043b\u044e\u0437 \u0437\u043d\u0430\u0435\u0442, \u0431\u0440\u0430\u0442\u044c \u043b\u0438 \u043c\u043e\u0434\u0435\u043b\u044c \u0438\u0437 \u0442\u0435\u043b\u0430 \u0438 \u0447\u0435\u043c \u043c\u0435\u0440\u0438\u0442\u044c\n\u0440\u0430\u0441\u0445\u043e\u0434, \u0430 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c \u0438\u0449\u0435\u0442 \u00ab\u0443 \u043a\u043e\u0433\u043e \u0435\u0441\u0442\u044c completions\u00bb, \u043d\u0435\n\u0443\u0433\u0430\u0434\u044b\u0432\u0430\u044f \u043f\u043e \u043f\u0443\u0442\u0438.\n\n| |\n|---|\n| `chat_completions` <br\/> `POST \/v1\/chat\/completions` \u2014 OpenAI Chat Completions \u0438 \u0432\u0441\u0451, \u0447\u0442\u043e \u0435\u0433\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442. |\n| `responses` <br\/> `POST \/v1\/responses` \u2014 Responses API OpenAI: \u0442\u043e\u0442 \u0436\u0435 \u0434\u0438\u0430\u043b\u043e\u0433, \u0434\u0440\u0443\u0433\u0430\u044f \u0444\u043e\u0440\u043c\u0430. |\n| `messages` <br\/> `POST \/v1\/messages` \u2014 Anthropic Messages. |\n| `completions` <br\/> `POST \/v1\/completions` \u2014 \u0441\u0442\u0430\u0440\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u0445\u043e\u0434 \u0431\u0435\u0437 \u0440\u043e\u043b\u0435\u0439. |\n| `embeddings` <br\/> `POST \/v1\/embeddings` \u2014 \u0432\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u0443. |\n| `rerank` <br\/> `POST \/v1\/rerank` \u2014 \u043f\u0435\u0440\u0435\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u0432. |\n| `transcription` <br\/> `POST \/v1\/audio\/transcriptions` \u2014 \u0440\u0435\u0447\u044c \u0432 \u0442\u0435\u043a\u0441\u0442. |\n| `translation` <br\/> `POST \/v1\/audio\/translations` \u2014 \u0440\u0435\u0447\u044c \u0432 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u0442\u0435\u043a\u0441\u0442. |\n| `speech` <br\/> `POST \/v1\/audio\/speech` \u2014 \u0442\u0435\u043a\u0441\u0442 \u0432 \u0440\u0435\u0447\u044c. |\n| `images` <br\/> `POST \/v1\/images\/generations` \u2014 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e. |\n| `image_edits` <br\/> `POST \/v1\/images\/edits` \u2014 \u043f\u0440\u0430\u0432\u043a\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e. |\n| `video` <br\/> `POST \/v1\/videos` (OpenAI), `\/v2\/videos` (Together) \u2014 \u0432\u0438\u0434\u0435\u043e \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e. \u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0435: \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u043e id \u0443 \u0442\u043e\u0433\u043e \u0436\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043e\u0440 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c `X-ApiHub-Seller`. |\n| `moderations` <br\/> `POST \/v1\/moderations` \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0430 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435. |\n| `image_variations` <br\/> `POST \/v1\/images\/variations` \u2014 \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 (dall-e-2). |\n| `count_tokens` <br\/> `POST \/v1\/messages\/count_tokens` (Anthropic), `\/v1\/responses\/input_tokens` (OpenAI) \u2014 \u043f\u043e\u0434\u0441\u0447\u0451\u0442 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0431\u0435\u0437 \u043e\u0442\u0432\u0435\u0442\u0430. |\n| `ocr` <br\/> `POST \/v1\/ocr` \u2014 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 (Mistral OCR). \u0420\u0430\u0441\u0445\u043e\u0434 \u2014 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. |\n| `classifications` <br\/> `POST \/v1\/classifications`, `\/v1\/classify` \u2014 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430 (Mistral, Cohere). |\n| `music` <br\/> `POST \/v1\/music` \u2014 \u043c\u0443\u0437\u044b\u043a\u0430 \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e (ElevenLabs). \u0420\u0430\u0441\u0445\u043e\u0434 \u2014 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0438\u0437 \u0437\u0430\u043f\u0440\u043e\u0441\u0430. |\n| `sound_effects` <br\/> `POST \/v1\/sound-generation` \u2014 \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u044b \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e (ElevenLabs). |\n| `generate_content` <br\/> `\/v1beta\/models\/{model}:generateContent` \u2014 Gemini. \u041c\u043e\u0434\u0435\u043b\u044c \u0432 \u043f\u0443\u0442\u0438, \u0430 \u043d\u0435 \u0432 \u0442\u0435\u043b\u0435: \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043e\u0440 \u0435\u0451 \u043d\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442, \u043f\u0440\u043e\u0434\u0430\u0451\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u044b\u043c \u043f\u0443\u0442\u0451\u043c. |\n| `embed_content` <br\/> `\/v1beta\/models\/{model}:embedContent` \u2014 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438 Gemini, \u043c\u043e\u0434\u0435\u043b\u044c \u0432 \u043f\u0443\u0442\u0438. |\n| `realtime` <br\/> `wss:\/\/\u2026\/v1\/realtime` \u2014 \u0433\u043e\u043b\u043e\u0441 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e WebSocket. \u0420\u0430\u043d\u0435\u0440 WebSocket \u043d\u0435 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u0443\u0435\u0442: \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0437\u0430\u0432\u043e\u0434\u0438\u0442\u0441\u044f, \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u043e\u043a\u0430 \u043d\u0435\u043b\u044c\u0437\u044f. |\n| `batches` <br\/> `POST \/v1\/batches` \u2014 \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f. \u041c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0442\u0435\u043b\u0435 \u043d\u0435\u0442, \u0440\u0430\u0441\u0445\u043e\u0434 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446: \u043e\u0442\u0432\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u043d\u0435 \u043d\u0435\u0441\u0451\u0442, \u0430 \u0441\u0447\u0451\u0442 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u0432\u0441\u044e \u043f\u0430\u0447\u043a\u0443. \u041d\u0435 \u043f\u0440\u043e\u0434\u0430\u0451\u0442\u0441\u044f, \u0441\u043c. unsoldReason(). |\n| `task` <br\/> \u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435: `POST \u2026\/create-async` (Sosana), `\/api\/v1\/jobs\/createTask` (kie.ai) \u2014 \u043e\u0442\u0432\u0435\u0442 \u043d\u0435\u0441\u0451\u0442 id \u0437\u0430\u0434\u0430\u0447\u0438, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043e\u043f\u0440\u043e\u0441\u043e\u043c. \u041c\u043e\u0434\u0435\u043b\u044c \u0432 \u0442\u0435\u043b\u0435, \u043d\u043e \u0444\u043e\u0440\u043c\u0430 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u0441\u0432\u043e\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043e\u0431\u0449\u0443\u044e \u0440\u043e\u0442\u0430\u0446\u0438\u044e \u043d\u0435 \u0438\u0434\u0451\u0442. \u0426\u0435\u043d\u0430 \u2014 \u0437\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 (`request_price`) \u0438\u043b\u0438 \u0437\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0438\u0437 `duration` \u0437\u0430\u043f\u0440\u043e\u0441\u0430. |\n| `search` <br\/> \u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0441\u0435\u0442\u0438: Tavily, Exa, Perplexity Search. |\n| `answer` <br\/> \u041e\u0442\u0432\u0435\u0442 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438: Exa Answer, Perplexity Agent. |\n| `models` <br\/> `GET \/v1\/models` \u2014 \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430. \u0421\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442. |",
                                "$ref": "#\/components\/schemas\/AiProtocol"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "input_schema": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "price_per_call": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "minimum": 0,
                        "maximum": 10000
                    },
                    "price_per_unit": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "minimum": 0,
                        "maximum": 10000
                    },
                    "timeout_seconds": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 300
                    },
                    "openapi_spec": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 500000
                    },
                    "bill_per_call": {
                        "type": "boolean",
                        "description": "Flexible billing modes"
                    },
                    "bill_per_unit": {
                        "type": "boolean"
                    },
                    "bill_ai_in_out": {
                        "type": "boolean"
                    },
                    "unit_price": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "description": "Unit-based pricing",
                        "minimum": 0,
                        "maximum": 10000
                    },
                    "unit_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "unit_label": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 50
                    },
                    "input_price": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "description": "AI tokens pricing (input)",
                        "minimum": 0,
                        "maximum": 10000
                    },
                    "input_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "input_label": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 50
                    },
                    "output_price": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "description": "AI tokens pricing (output)",
                        "minimum": 0,
                        "maximum": 10000
                    },
                    "output_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "output_label": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 50
                    },
                    "is_openai_compatible": {
                        "type": "boolean",
                        "description": "OpenAI & Anthropic compatibility"
                    },
                    "is_anthropic_compatible": {
                        "type": "boolean"
                    },
                    "openai_config": {
                        "type": "object",
                        "properties": {
                            "model": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "value": {
                                        "type": [
                                            "string",
                                            "null"
                                        ],
                                        "maxLength": 100
                                    },
                                    "locked": {
                                        "type": "boolean"
                                    }
                                }
                            },
                            "temperature": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "value": {
                                        "type": [
                                            "number",
                                            "null"
                                        ],
                                        "minimum": 0,
                                        "maximum": 2
                                    },
                                    "locked": {
                                        "type": "boolean"
                                    }
                                }
                            },
                            "max_tokens": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "value": {
                                        "type": [
                                            "integer",
                                            "null"
                                        ],
                                        "minimum": 1
                                    },
                                    "locked": {
                                        "type": "boolean"
                                    }
                                }
                            },
                            "top_p": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "value": {
                                        "type": [
                                            "number",
                                            "null"
                                        ],
                                        "minimum": 0,
                                        "maximum": 1
                                    },
                                    "locked": {
                                        "type": "boolean"
                                    }
                                }
                            },
                            "system_prompt": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "value": {
                                        "type": [
                                            "string",
                                            "null"
                                        ],
                                        "maxLength": 10000
                                    },
                                    "locked": {
                                        "type": "boolean"
                                    }
                                }
                            },
                            "stop_sequences": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "value": {
                                        "type": [
                                            "array",
                                            "null"
                                        ],
                                        "items": {
                                            "type": "string",
                                            "maxLength": 100
                                        },
                                        "maxItems": 4
                                    },
                                    "locked": {
                                        "type": "boolean"
                                    }
                                }
                            }
                        }
                    },
                    "default_headers": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "description": "Default parameters",
                        "items": {
                            "type": "string"
                        },
                        "maxItems": 50
                    },
                    "default_query": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        },
                        "maxItems": 100
                    },
                    "default_body": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        },
                        "maxItems": 100
                    },
                    "can_override_headers": {
                        "type": "boolean"
                    },
                    "can_override_query": {
                        "type": "boolean"
                    },
                    "can_override_body": {
                        "type": "boolean"
                    }
                },
                "required": [
                    "method",
                    "path"
                ],
                "title": "CreateEndpointRequest"
            },
            "CurrentUserResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer"
                    },
                    "name": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string"
                    },
                    "email_verified_at": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "is_vendor": {
                        "type": "boolean"
                    },
                    "is_system": {
                        "type": "boolean"
                    },
                    "locale": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "low_balance_threshold": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "payments_enabled": {
                        "type": "boolean"
                    },
                    "packages_enabled": {
                        "type": "boolean"
                    },
                    "pending_consents": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "document": {
                                    "type": "string"
                                },
                                "slug": {
                                    "type": "string"
                                },
                                "revision_id": {
                                    "type": "integer"
                                },
                                "edition_date": {
                                    "type": [
                                        "string",
                                        "null"
                                    ]
                                },
                                "published_at": {
                                    "type": "string"
                                },
                                "effective_at": {
                                    "type": "string"
                                },
                                "effective": {
                                    "type": "boolean"
                                }
                            },
                            "required": [
                                "document",
                                "slug",
                                "revision_id",
                                "edition_date",
                                "published_at",
                                "effective_at",
                                "effective"
                            ]
                        }
                    },
                    "onboarding": {
                        "type": "object",
                        "properties": {
                            "completed": {
                                "type": "boolean"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "step": {
                                "type": "integer"
                            },
                            "account_type": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "intent": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "tax_resident": {
                                "type": [
                                    "boolean",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "completed",
                            "required",
                            "step",
                            "account_type",
                            "intent",
                            "tax_resident"
                        ]
                    },
                    "kyc": {
                        "type": "object",
                        "properties": {
                            "required": {
                                "type": "boolean"
                            },
                            "seller": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "status": {
                                        "type": "string"
                                    },
                                    "comment": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    }
                                },
                                "required": [
                                    "status",
                                    "comment"
                                ]
                            },
                            "buyer_business": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "status": {
                                        "type": "string"
                                    },
                                    "comment": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    }
                                },
                                "required": [
                                    "status",
                                    "comment"
                                ]
                            },
                            "seller_gate": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "code": {
                                        "type": "string"
                                    },
                                    "message": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "code",
                                    "message"
                                ]
                            },
                            "invoice_topup": {
                                "type": "boolean"
                            }
                        },
                        "required": [
                            "required",
                            "seller",
                            "buyer_business",
                            "seller_gate",
                            "invoice_topup"
                        ]
                    }
                },
                "required": [
                    "id",
                    "name",
                    "email",
                    "email_verified_at",
                    "is_vendor",
                    "is_system",
                    "locale",
                    "low_balance_threshold",
                    "payments_enabled",
                    "packages_enabled",
                    "pending_consents",
                    "onboarding",
                    "kyc"
                ],
                "title": "CurrentUserResource"
            },
            "DeleteAccountRequest": {
                "type": "object",
                "description": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u043c \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u043f\u0430\u0440\u043e\u043b\u0435\u043c.\n\u0422\u043e\u043a\u0435\u043d\u0430 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u043e\u0442\u0437\u044b\u0432\u0430 \u0432\u0441\u0435\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u0432.",
                "properties": {
                    "password": {
                        "type": "string"
                    }
                },
                "required": [
                    "password"
                ],
                "title": "DeleteAccountRequest"
            },
            "EstimateOptionsResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "market-estimate-options"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "models": {
                                "type": "array",
                                "items": {}
                            },
                            "fx_sources": {
                                "type": "array",
                                "items": {}
                            },
                            "enabled_currencies": {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "calculated_at": {
                                "type": "string"
                            },
                            "truncated": {
                                "type": "boolean"
                            }
                        },
                        "required": [
                            "models",
                            "fx_sources",
                            "enabled_currencies",
                            "calculated_at",
                            "truncated"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "EstimateOptionsResource"
            },
            "EstimateRequest": {
                "type": "object",
                "properties": {
                    "currency": {
                        "type": "string",
                        "enum": [
                            "RUB",
                            "USD",
                            "EUR"
                        ]
                    },
                    "period": {
                        "type": "string",
                        "maxLength": 120
                    },
                    "fx_source_key": {
                        "type": "string",
                        "maxLength": 80
                    },
                    "include_stale": {
                        "type": "string"
                    },
                    "manual_rates": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "base_currency": {
                                    "type": "string",
                                    "enum": [
                                        "RUB",
                                        "USD",
                                        "EUR"
                                    ]
                                },
                                "quote_currency": {
                                    "type": "string",
                                    "enum": [
                                        "RUB",
                                        "USD",
                                        "EUR"
                                    ]
                                },
                                "rate": {
                                    "type": "string",
                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                    "maxLength": 40
                                },
                                "effective_at": {
                                    "type": "string",
                                    "format": "date-time"
                                }
                            },
                            "required": [
                                "base_currency",
                                "quote_currency",
                                "rate",
                                "effective_at"
                            ]
                        },
                        "maxItems": 6
                    },
                    "rows": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "model_slug": {
                                    "type": "string",
                                    "maxLength": 255
                                },
                                "workload": {
                                    "type": "object",
                                    "properties": {
                                        "dialect": {
                                            "$ref": "#\/components\/schemas\/WorkloadDialect"
                                        },
                                        "unit_family": {
                                            "$ref": "#\/components\/schemas\/MarketUnitFamily"
                                        },
                                        "input_tokens": {
                                            "type": "string",
                                            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                            "maxLength": 40
                                        },
                                        "output_tokens": {
                                            "type": "string",
                                            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                            "maxLength": 40
                                        },
                                        "cache_read_tokens": {
                                            "type": "string",
                                            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                            "maxLength": 40
                                        },
                                        "cache_write_tokens": {
                                            "type": "string",
                                            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                            "maxLength": 40
                                        },
                                        "generic_units": {
                                            "type": "string",
                                            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                            "maxLength": 40
                                        },
                                        "request_count": {
                                            "type": "string",
                                            "pattern": "^(?:0|[1-9][0-9]*)$",
                                            "maxLength": 24
                                        }
                                    },
                                    "required": [
                                        "dialect",
                                        "unit_family",
                                        "input_tokens",
                                        "output_tokens",
                                        "cache_read_tokens",
                                        "cache_write_tokens",
                                        "generic_units",
                                        "request_count"
                                    ]
                                },
                                "selections": {
                                    "type": "array",
                                    "items": {
                                        "type": "object",
                                        "properties": {
                                            "provider_key": {
                                                "type": "string",
                                                "maxLength": 80
                                            },
                                            "variant_key": {
                                                "type": "string",
                                                "maxLength": 80
                                            }
                                        },
                                        "required": [
                                            "provider_key",
                                            "variant_key"
                                        ]
                                    },
                                    "maxItems": 20
                                },
                                "baseline_provider_key": {
                                    "type": "string",
                                    "maxLength": 80
                                },
                                "baseline_amount": {
                                    "type": "string",
                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                    "maxLength": 40
                                },
                                "seller_scenario": {
                                    "type": "object",
                                    "properties": {
                                        "currency": {
                                            "type": "string",
                                            "enum": [
                                                "RUB",
                                                "USD",
                                                "EUR"
                                            ]
                                        },
                                        "prices": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "component": {
                                                        "$ref": "#\/components\/schemas\/SellerPriceComponent"
                                                    },
                                                    "unit_family": {
                                                        "$ref": "#\/components\/schemas\/MarketUnitFamily"
                                                    },
                                                    "unit_basis": {
                                                        "type": "string",
                                                        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                        "maxLength": 40
                                                    },
                                                    "unit_price": {
                                                        "type": "string",
                                                        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                        "maxLength": 40
                                                    }
                                                },
                                                "required": [
                                                    "component",
                                                    "unit_family",
                                                    "unit_basis",
                                                    "unit_price"
                                                ]
                                            },
                                            "maxItems": 6
                                        },
                                        "buyer_amount": {
                                            "type": "string",
                                            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                            "maxLength": 40
                                        },
                                        "platform_fee": {
                                            "type": "string",
                                            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                            "maxLength": 40
                                        },
                                        "pass_through_costs": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "key": {
                                                        "type": "string",
                                                        "pattern": "^[A-Za-z0-9_-]+$",
                                                        "maxLength": 80
                                                    },
                                                    "amount": {
                                                        "type": "string",
                                                        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                        "maxLength": 40
                                                    },
                                                    "currency": {
                                                        "type": "string",
                                                        "enum": [
                                                            "RUB",
                                                            "USD",
                                                            "EUR"
                                                        ]
                                                    }
                                                },
                                                "required": [
                                                    "key",
                                                    "amount",
                                                    "currency"
                                                ]
                                            },
                                            "maxItems": 20
                                        }
                                    },
                                    "required": [
                                        "currency",
                                        "prices",
                                        "buyer_amount",
                                        "platform_fee",
                                        "pass_through_costs"
                                    ]
                                },
                                "customer_tariff": {
                                    "type": "object",
                                    "properties": {
                                        "label": {
                                            "type": "string",
                                            "maxLength": 120
                                        },
                                        "currency": {
                                            "type": "string",
                                            "enum": [
                                                "RUB",
                                                "USD",
                                                "EUR"
                                            ]
                                        },
                                        "effective_at": {
                                            "type": "string",
                                            "format": "date-time"
                                        },
                                        "prices": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "component": {
                                                        "$ref": "#\/components\/schemas\/SellerPriceComponent"
                                                    },
                                                    "unit_family": {
                                                        "$ref": "#\/components\/schemas\/MarketUnitFamily"
                                                    },
                                                    "unit_basis": {
                                                        "type": "string",
                                                        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                        "maxLength": 40
                                                    },
                                                    "unit_price": {
                                                        "type": "string",
                                                        "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                        "maxLength": 40
                                                    }
                                                },
                                                "required": [
                                                    "component",
                                                    "unit_family",
                                                    "unit_basis",
                                                    "unit_price"
                                                ]
                                            },
                                            "minItems": 1,
                                            "maxItems": 6
                                        }
                                    },
                                    "required": [
                                        "label",
                                        "currency",
                                        "effective_at",
                                        "prices"
                                    ]
                                }
                            },
                            "required": [
                                "model_slug",
                                "workload",
                                "selections",
                                "baseline_provider_key",
                                "baseline_amount",
                                "seller_scenario",
                                "customer_tariff"
                            ]
                        },
                        "minItems": 1,
                        "maxItems": 30,
                        "uniqueItems": true
                    }
                },
                "required": [
                    "currency",
                    "period",
                    "rows"
                ],
                "title": "EstimateRequest"
            },
            "EstimateResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "market-estimates"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "schema_version": {
                                "type": "string",
                                "const": "1"
                            },
                            "calculated_at": {
                                "type": "string"
                            },
                            "currency": {
                                "type": "string"
                            },
                            "period": {
                                "type": "string"
                            },
                            "rows": {
                                "type": "array",
                                "items": {}
                            },
                            "totals": {
                                "type": "array",
                                "items": {}
                            },
                            "seller_totals": {
                                "type": "object",
                                "properties": {
                                    "status": {
                                        "type": "string"
                                    },
                                    "demand_source": {
                                        "type": "string"
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "period": {
                                        "type": "string"
                                    },
                                    "revenue": {
                                        "type": [
                                            "object",
                                            "null"
                                        ],
                                        "properties": {
                                            "amount": {
                                                "type": "string"
                                            },
                                            "currency": {
                                                "type": "string"
                                            }
                                        },
                                        "required": [
                                            "amount",
                                            "currency"
                                        ]
                                    },
                                    "pass_through_total": {
                                        "type": [
                                            "object",
                                            "null"
                                        ],
                                        "properties": {
                                            "amount": {
                                                "type": "string"
                                            },
                                            "currency": {
                                                "type": "string"
                                            }
                                        },
                                        "required": [
                                            "amount",
                                            "currency"
                                        ]
                                    },
                                    "net_revenue": {
                                        "type": [
                                            "object",
                                            "null"
                                        ],
                                        "properties": {
                                            "amount": {
                                                "type": "string"
                                            },
                                            "currency": {
                                                "type": "string"
                                            }
                                        },
                                        "required": [
                                            "amount",
                                            "currency"
                                        ]
                                    },
                                    "reasons": {
                                        "type": "array",
                                        "items": {}
                                    }
                                },
                                "required": [
                                    "status",
                                    "demand_source",
                                    "currency",
                                    "period",
                                    "revenue",
                                    "pass_through_total",
                                    "net_revenue",
                                    "reasons"
                                ]
                            }
                        },
                        "required": [
                            "schema_version",
                            "calculated_at",
                            "currency",
                            "period",
                            "rows",
                            "totals",
                            "seller_totals"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "EstimateResource"
            },
            "FileResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "files"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "name": {
                                "type": "string"
                            },
                            "size": {
                                "type": "integer"
                            },
                            "content_type": {
                                "type": "string"
                            },
                            "direction": {
                                "type": "string"
                            },
                            "status": {
                                "type": "string"
                            },
                            "request_id": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "download_url": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "expires_at": {
                                "type": "string"
                            },
                            "created_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "upload_url": {
                                "type": "string"
                            },
                            "upload_method": {
                                "type": "string"
                            },
                            "upload_headers": {
                                "type": "object",
                                "additionalProperties": {
                                    "type": "string"
                                }
                            },
                            "upload_expires_at": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "name",
                            "size",
                            "content_type",
                            "direction",
                            "status",
                            "request_id",
                            "download_url",
                            "expires_at",
                            "created_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "FileResource"
            },
            "ForgotPasswordRequest": {
                "type": "object",
                "properties": {
                    "email": {
                        "type": "string",
                        "format": "email",
                        "maxLength": 255
                    }
                },
                "required": [
                    "email"
                ],
                "title": "ForgotPasswordRequest"
            },
            "ImportEndpointsRequest": {
                "type": "object",
                "description": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0438 \u0438\u043c\u043f\u043e\u0440\u0442 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438\u0437 OpenAPI\/MCP. `keys` \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0443 \u0438\u043c\u043f\u043e\u0440\u0442\u0430:\n\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u0430\u0432\u043e\u0434\u0438\u0442.",
                "properties": {
                    "source": {
                        "$ref": "#\/components\/schemas\/ImportSource"
                    },
                    "url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 2000
                    },
                    "keys": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "maxLength": 600
                        },
                        "minItems": 1,
                        "maxItems": 1000
                    },
                    "price_per_call": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "minimum": 0,
                        "maximum": 10000
                    }
                },
                "required": [
                    "source",
                    "url"
                ],
                "title": "ImportEndpointsRequest"
            },
            "ImportSource": {
                "type": "string",
                "description": "\u041e\u0442\u043a\u0443\u0434\u0430 \u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446 \u0431\u0435\u0440\u0451\u0442 \u043c\u0435\u0442\u043e\u0434\u044b API: \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f OpenAPI \u0438\u043b\u0438 MCP-\u0441\u0435\u0440\u0432\u0435\u0440.\n",
                "enum": [
                    "openapi",
                    "mcp"
                ],
                "title": "ImportSource"
            },
            "JsonApiResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "type"
                ],
                "title": "JsonApiResource"
            },
            "JsonResource": {
                "type": "string",
                "title": "JsonResource"
            },
            "LegalForm": {
                "type": "string",
                "description": "\u041f\u0440\u0430\u0432\u043e\u0432\u0430\u044f \u0444\u043e\u0440\u043c\u0430 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430: \u043f\u043e \u0418\u041d\u041d \u0438\u0437 12 \u0446\u0438\u0444\u0440 \u0418\u041f \u043e\u0442 \u0441\u0430\u043c\u043e\u0437\u0430\u043d\u044f\u0442\u043e\u0433\u043e \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0442\u044c.\n",
                "enum": [
                    "legal_entity",
                    "individual_entrepreneur",
                    "self_employed"
                ],
                "title": "LegalForm"
            },
            "LegalWorkflowResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "type"
                ],
                "title": "LegalWorkflowResource"
            },
            "LoginRequest": {
                "type": "object",
                "properties": {
                    "email": {
                        "type": "string",
                        "format": "email",
                        "maxLength": 255
                    },
                    "password": {
                        "type": "string"
                    }
                },
                "required": [
                    "email",
                    "password"
                ],
                "title": "LoginRequest"
            },
            "MarketSavedItemKind": {
                "type": "string",
                "enum": [
                    "favorite",
                    "comparison_draft",
                    "workload",
                    "price_alert"
                ],
                "title": "MarketSavedItemKind"
            },
            "MarketSavedItemResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "market-saved-items"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "kind": {
                                "type": "string"
                            },
                            "title": {
                                "type": "string"
                            },
                            "payload": {
                                "type": "object",
                                "additionalProperties": {
                                    "type": [
                                        "string",
                                        "array"
                                    ]
                                }
                            },
                            "alert": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "state": {
                                        "type": "string"
                                    },
                                    "current": {
                                        "type": [
                                            "array",
                                            "null"
                                        ],
                                        "items": {
                                            "type": "array",
                                            "items": {}
                                        }
                                    }
                                },
                                "required": [
                                    "state",
                                    "current"
                                ]
                            },
                            "created_at": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "kind",
                            "title",
                            "payload",
                            "alert",
                            "created_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "MarketSavedItemResource"
            },
            "MarketUnitFamily": {
                "type": "string",
                "enum": [
                    "token",
                    "image",
                    "second",
                    "minute",
                    "request",
                    "character",
                    "vector"
                ],
                "title": "MarketUnitFamily"
            },
            "OnboardingIntent": {
                "type": "string",
                "description": "\u0427\u0442\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u2014 \u0432\u0442\u043e\u0440\u043e\u0439 \u0448\u0430\u0433 \u043c\u0430\u0441\u0442\u0435\u0440\u0430.\n",
                "enum": [
                    "buy",
                    "sell",
                    "both"
                ],
                "title": "OnboardingIntent"
            },
            "OnboardingResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "onboarding"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "completed": {
                                "type": "boolean"
                            },
                            "required": {
                                "type": "boolean"
                            },
                            "step": {
                                "type": "integer"
                            },
                            "account_type": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "intent": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "tax_resident": {
                                "type": [
                                    "boolean",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "completed",
                            "required",
                            "step",
                            "account_type",
                            "intent",
                            "tax_resident"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "OnboardingResource"
            },
            "OrderResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "package-orders"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "status": {
                                "type": "string"
                            },
                            "offer_version": {
                                "type": "string"
                            },
                            "amount": {
                                "type": "string"
                            },
                            "quota": {
                                "type": "integer"
                            },
                            "terms_version": {
                                "type": "string"
                            },
                            "created_at": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "status",
                            "offer_version",
                            "amount",
                            "quota",
                            "terms_version",
                            "created_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "OrderResource"
            },
            "PackageChangeRequest": {
                "type": "object",
                "properties": {
                    "action": {
                        "type": "string",
                        "enum": [
                            "refund",
                            "upgrade"
                        ]
                    },
                    "expected_revision": {
                        "type": "integer",
                        "minimum": 1
                    },
                    "idempotency_key": {
                        "type": "string",
                        "minLength": 8,
                        "maxLength": 100
                    },
                    "target_offer_id": {
                        "type": "string",
                        "format": "uuid"
                    }
                },
                "required": [
                    "action",
                    "expected_revision",
                    "idempotency_key"
                ],
                "title": "PackageChangeRequest"
            },
            "PackageResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "package-entitlements"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "order_id": {
                                "type": "string"
                            },
                            "status": {
                                "type": "string"
                            },
                            "quota": {
                                "type": "integer"
                            },
                            "consumed": {
                                "type": "integer"
                            },
                            "reserved": {
                                "type": "integer"
                            },
                            "available": {
                                "type": "integer"
                            },
                            "starts_at": {
                                "type": "string"
                            },
                            "ends_at": {
                                "type": "string"
                            },
                            "version": {
                                "type": "integer"
                            },
                            "quota_authority": {
                                "type": "string"
                            },
                            "native_details": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "plan_key": {
                                        "type": "string"
                                    },
                                    "plan_version": {
                                        "type": "integer"
                                    },
                                    "vendor_party_id": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "funded_at": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "period_rule_version": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "unit": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    }
                                },
                                "required": [
                                    "plan_key",
                                    "plan_version",
                                    "vendor_party_id",
                                    "funded_at",
                                    "period_rule_version",
                                    "unit"
                                ]
                            },
                            "supplier_display": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "source": {
                                        "type": "string",
                                        "const": "hub_reviewed_party_profile"
                                    },
                                    "party_id": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "display_name": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "profile_id": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "profile_revision": {
                                        "type": [
                                            "integer",
                                            "null"
                                        ]
                                    },
                                    "profile_hash": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "decision_id": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "review_hash": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "purpose": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "source",
                                    "party_id",
                                    "display_name",
                                    "profile_id",
                                    "profile_revision",
                                    "profile_hash",
                                    "decision_id",
                                    "review_hash",
                                    "purpose"
                                ]
                            }
                        },
                        "required": [
                            "order_id",
                            "status",
                            "quota",
                            "consumed",
                            "reserved",
                            "available",
                            "starts_at",
                            "ends_at",
                            "version",
                            "quota_authority",
                            "native_details",
                            "supplier_display"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "PackageResource"
            },
            "PartnerOwnNetResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "partner-own-net"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "status": {
                                "type": "string"
                            },
                            "reason": {
                                "type": "string"
                            },
                            "as_of": {
                                "type": "null"
                            },
                            "earned_net": {
                                "type": "null"
                            },
                            "base_net": {
                                "type": "null"
                            },
                            "rate": {
                                "type": "null"
                            },
                            "vat": {
                                "type": "null"
                            },
                            "reversal": {
                                "type": "null"
                            },
                            "payout": {
                                "type": "null"
                            },
                            "currency": {
                                "type": "null"
                            },
                            "scale": {
                                "type": "null"
                            },
                            "native_position": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "additionalProperties": {}
                            }
                        },
                        "required": [
                            "status",
                            "reason",
                            "as_of",
                            "earned_net",
                            "base_net",
                            "rate",
                            "vat",
                            "reversal",
                            "payout",
                            "currency",
                            "scale",
                            "native_position"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "PartnerOwnNetResource"
            },
            "PartySuggestionResource": {
                "type": "object",
                "properties": {
                    "found": {
                        "type": "boolean"
                    },
                    "name": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "ogrn": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "legal_address": {
                        "type": [
                            "string",
                            "null"
                        ]
                    }
                },
                "required": [
                    "found",
                    "name",
                    "ogrn",
                    "legal_address"
                ],
                "title": "PartySuggestionResource"
            },
            "PartyWorkflowRequest": {
                "type": "object",
                "properties": {
                    "idempotency_key": {
                        "type": "string",
                        "minLength": 8,
                        "maxLength": 100
                    },
                    "version": {
                        "type": "integer",
                        "minimum": 0
                    }
                },
                "required": [
                    "idempotency_key",
                    "version"
                ],
                "title": "PartyWorkflowRequest"
            },
            "PayoutRequestResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "payout-requests"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "amount": {
                                "type": "string"
                            },
                            "status": {
                                "type": "string"
                            },
                            "requisites": {
                                "type": "object",
                                "properties": {
                                    "company_name": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "inn": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "bank_account": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "bik": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    }
                                },
                                "required": [
                                    "company_name",
                                    "inn",
                                    "bank_account",
                                    "bik"
                                ]
                            },
                            "source": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "reject_reason": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "ledger_reference": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "npd_receipt": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "description": "\u0427\u0435\u043a \u041d\u041f\u0414 \u0441\u0430\u043c\u043e\u0437\u0430\u043d\u044f\u0442\u043e\u0433\u043e \u043f\u043e \u0432\u044b\u043f\u043b\u0430\u0442\u0435: \u0431\u0435\u0437 \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0437\u0430\u044f\u0432\u043a\u0430 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f."
                            },
                            "created_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "resolved_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "vendor": {
                                "type": "object",
                                "properties": {
                                    "id": {
                                        "type": "integer"
                                    },
                                    "company_name": {
                                        "type": "string"
                                    },
                                    "email": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "id",
                                    "company_name",
                                    "email"
                                ]
                            }
                        },
                        "required": [
                            "amount",
                            "status",
                            "requisites",
                            "source",
                            "reject_reason",
                            "ledger_reference",
                            "npd_receipt",
                            "created_at",
                            "resolved_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "PayoutRequestResource"
            },
            "PublicMarketResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "type"
                ],
                "title": "PublicMarketResource"
            },
            "PublishComparisonRequest": {
                "type": "object",
                "properties": {
                    "version_key": {
                        "type": "string",
                        "pattern": "^cmpv_[A-Z0-9]{26}$"
                    },
                    "slug": {
                        "type": "string",
                        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
                        "minLength": 3,
                        "maxLength": 100
                    },
                    "title": {
                        "type": "string",
                        "minLength": 3,
                        "maxLength": 160
                    },
                    "description": {
                        "type": "string",
                        "maxLength": 300
                    },
                    "render_fields": {
                        "type": "array",
                        "items": {
                            "$ref": "#\/components\/schemas\/ComparisonRenderField"
                        },
                        "minItems": 1,
                        "maxItems": 5,
                        "uniqueItems": true
                    }
                },
                "required": [
                    "version_key",
                    "slug",
                    "title",
                    "description",
                    "render_fields"
                ],
                "title": "PublishComparisonRequest"
            },
            "RegisterApiBuyerRequest": {
                "type": "object",
                "description": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0443 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0443. \u0421\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0438\u043c\u0435\u043d\u0438 \u0438 \u043f\u043e\u0447\u0442\u044b\n\u0442\u0440\u0435\u0442\u044c\u0435\u043c\u0443 \u043b\u0438\u0446\u0443 \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u0444\u043b\u0430\u0433\u043e\u043c (152-\u0424\u0417): \u0431\u0435\u0437 \u043d\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043a \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0443 \u043d\u0435\u0442.",
                "properties": {
                    "consent": {
                        "enum": [
                            "yes",
                            "on",
                            "1",
                            1,
                            "true",
                            true
                        ]
                    }
                },
                "title": "RegisterApiBuyerRequest"
            },
            "RegisterRequest": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "email": {
                        "type": "string",
                        "format": "email",
                        "maxLength": 255
                    },
                    "password": {
                        "type": "string",
                        "description": "\u0422\u0435 \u0436\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430, \u0447\u0442\u043e \u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 Fortify: \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0430 \u043e\u0431\u043e\u0438\u0445 \u0432\u0445\u043e\u0434\u0430\u0445 \u043e\u0434\u0438\u043d."
                    },
                    "terms": {
                        "description": "\u041e\u0431\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b: \u0431\u0435\u0437 \u043d\u0438\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 (152-\u0424\u0417).",
                        "enum": [
                            "yes",
                            "on",
                            "1",
                            1,
                            "true",
                            true
                        ]
                    },
                    "personal_data": {
                        "enum": [
                            "yes",
                            "on",
                            "1",
                            1,
                            "true",
                            true
                        ]
                    },
                    "intent": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "\u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u0441 \u0432\u0438\u0442\u0440\u0438\u043d\u044b (`\/register?intent=seller`): \u043c\u0430\u0441\u0442\u0435\u0440 \u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0432\u044b\u0431\u0435\u0440\u0435\u0442.",
                        "enum": [
                            "seller",
                            "buyer",
                            null
                        ]
                    },
                    "password_confirmation": {
                        "type": "string"
                    }
                },
                "required": [
                    "name",
                    "email",
                    "password",
                    "password_confirmation"
                ],
                "title": "RegisterRequest"
            },
            "RegisteredUserResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer"
                    },
                    "name": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string"
                    },
                    "email_verified_at": {
                        "type": [
                            "string",
                            "null"
                        ]
                    }
                },
                "required": [
                    "id",
                    "name",
                    "email",
                    "email_verified_at"
                ],
                "title": "RegisteredUserResource"
            },
            "ResendConfirmationRequest": {
                "type": "object",
                "properties": {
                    "email": {
                        "type": "string",
                        "format": "email",
                        "maxLength": 255
                    }
                },
                "required": [
                    "email"
                ],
                "title": "ResendConfirmationRequest"
            },
            "ResetPasswordRequest": {
                "type": "object",
                "properties": {
                    "token": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string",
                        "format": "email",
                        "maxLength": 255
                    },
                    "password": {
                        "type": "string",
                        "description": "\u0422\u0435 \u0436\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430, \u0447\u0442\u043e \u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438: \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0430 \u0432\u0441\u0435\u0445 \u0432\u0445\u043e\u0434\u0430\u0445 \u043e\u0434\u0438\u043d."
                    },
                    "password_confirmation": {
                        "type": "string"
                    }
                },
                "required": [
                    "token",
                    "email",
                    "password",
                    "password_confirmation"
                ],
                "title": "ResetPasswordRequest"
            },
            "RunConformanceRequest": {
                "type": "object",
                "properties": {
                    "allow_paid_call": {
                        "type": "boolean"
                    }
                },
                "title": "RunConformanceRequest"
            },
            "SellerPriceComponent": {
                "type": "string",
                "enum": [
                    "input_tokens",
                    "output_tokens",
                    "cache_reads",
                    "cache_writes",
                    "generic_units",
                    "requests"
                ],
                "title": "SellerPriceComponent"
            },
            "SharedComparisonResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "shared-comparisons"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "clone_allowed": {
                                "type": "string"
                            },
                            "render_fields": {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "manifest_hash": {
                                "type": "string"
                            },
                            "projection": {
                                "type": "object",
                                "additionalProperties": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        },
                        "required": [
                            "clone_allowed",
                            "render_fields",
                            "manifest_hash",
                            "projection"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "SharedComparisonResource"
            },
            "SpaSessionResource": {
                "type": "object",
                "properties": {
                    "token": {
                        "type": "string"
                    },
                    "expires_at": {
                        "type": "string"
                    },
                    "user": {
                        "type": "array",
                        "items": {}
                    }
                },
                "required": [
                    "token",
                    "expires_at",
                    "user"
                ],
                "title": "SpaSessionResource"
            },
            "StoreApiBuyerKeyRequest": {
                "type": "object",
                "description": "\u0421\u0432\u043e\u0439 \u0442\u043e\u043a\u0435\u043d \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f \u043a API \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430. \u0423\u0445\u043e\u0434\u0438\u0442 \u0432 \u0431\u0430\u0437\u0443 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0438 \u0432 \u0440\u0430\u043d\u0435\u0440,\n\u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 `credentials()`, \u0430 \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u0445 \u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f.",
                "properties": {
                    "token": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "\u041f\u0435\u0447\u0430\u0442\u043d\u044b\u0439 ASCII: \u0442\u043e\u043a\u0435\u043d \u0443\u0445\u043e\u0434\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430, \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0440\u043e\u043a\u0438 \u2014 \u0438\u043d\u044a\u0435\u043a\u0446\u0438\u044f.",
                        "pattern": "^[\\x21-\\x7E]+$",
                        "maxLength": 4096
                    },
                    "username": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "Basic: \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430 \u0441\u0430\u043c\u0430 \u0441\u043e\u0431\u0435\u0440\u0451\u0442 base64(\u043b\u043e\u0433\u0438\u043d:\u043f\u0430\u0440\u043e\u043b\u044c). \u0414\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 \u0432\n\u043b\u043e\u0433\u0438\u043d\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043b\u043e \u0431\u044b \u0435\u0433\u043e \u0441 \u043f\u0430\u0440\u043e\u043b\u0435\u043c (RFC 7617).",
                        "maxLength": 255
                    },
                    "password": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 1024
                    }
                },
                "title": "StoreApiBuyerKeyRequest"
            },
            "StoreComparisonRequest": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "owner_user_id": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "vendor_slug": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 255
                    },
                    "render_fields": {
                        "type": "array",
                        "items": {
                            "$ref": "#\/components\/schemas\/ComparisonRenderField"
                        },
                        "maxItems": 5,
                        "uniqueItems": true
                    },
                    "estimate": {
                        "type": "object",
                        "properties": {
                            "currency": {
                                "type": "string",
                                "enum": [
                                    "RUB",
                                    "USD",
                                    "EUR"
                                ]
                            },
                            "period": {
                                "type": "string",
                                "maxLength": 120
                            },
                            "fx_source_key": {
                                "type": "string",
                                "maxLength": 80
                            },
                            "include_stale": {
                                "type": "string"
                            },
                            "manual_rates": {
                                "type": "array",
                                "items": {
                                    "type": "object",
                                    "properties": {
                                        "base_currency": {
                                            "type": "string",
                                            "enum": [
                                                "RUB",
                                                "USD",
                                                "EUR"
                                            ]
                                        },
                                        "quote_currency": {
                                            "type": "string",
                                            "enum": [
                                                "RUB",
                                                "USD",
                                                "EUR"
                                            ]
                                        },
                                        "rate": {
                                            "type": "string",
                                            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                            "maxLength": 40
                                        },
                                        "effective_at": {
                                            "type": "string",
                                            "format": "date-time"
                                        }
                                    },
                                    "required": [
                                        "base_currency",
                                        "quote_currency",
                                        "rate",
                                        "effective_at"
                                    ]
                                },
                                "maxItems": 6
                            },
                            "rows": {
                                "type": "array",
                                "items": {
                                    "type": "object",
                                    "properties": {
                                        "model_slug": {
                                            "type": "string",
                                            "maxLength": 255
                                        },
                                        "workload": {
                                            "type": "object",
                                            "properties": {
                                                "dialect": {
                                                    "$ref": "#\/components\/schemas\/WorkloadDialect"
                                                },
                                                "unit_family": {
                                                    "$ref": "#\/components\/schemas\/MarketUnitFamily"
                                                },
                                                "input_tokens": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "output_tokens": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "cache_read_tokens": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "cache_write_tokens": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "generic_units": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "request_count": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)$",
                                                    "maxLength": 24
                                                }
                                            },
                                            "required": [
                                                "dialect",
                                                "unit_family",
                                                "input_tokens",
                                                "output_tokens",
                                                "cache_read_tokens",
                                                "cache_write_tokens",
                                                "generic_units",
                                                "request_count"
                                            ]
                                        },
                                        "selections": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "provider_key": {
                                                        "type": "string",
                                                        "maxLength": 80
                                                    },
                                                    "variant_key": {
                                                        "type": "string",
                                                        "maxLength": 80
                                                    }
                                                },
                                                "required": [
                                                    "provider_key",
                                                    "variant_key"
                                                ]
                                            },
                                            "maxItems": 20
                                        },
                                        "baseline_provider_key": {
                                            "type": "string",
                                            "maxLength": 80
                                        },
                                        "baseline_amount": {
                                            "type": "string",
                                            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                            "maxLength": 40
                                        },
                                        "seller_scenario": {
                                            "type": "object",
                                            "properties": {
                                                "currency": {
                                                    "type": "string",
                                                    "enum": [
                                                        "RUB",
                                                        "USD",
                                                        "EUR"
                                                    ]
                                                },
                                                "prices": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "component": {
                                                                "$ref": "#\/components\/schemas\/SellerPriceComponent"
                                                            },
                                                            "unit_family": {
                                                                "$ref": "#\/components\/schemas\/MarketUnitFamily"
                                                            },
                                                            "unit_basis": {
                                                                "type": "string",
                                                                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                                "maxLength": 40
                                                            },
                                                            "unit_price": {
                                                                "type": "string",
                                                                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                                "maxLength": 40
                                                            }
                                                        },
                                                        "required": [
                                                            "component",
                                                            "unit_family",
                                                            "unit_basis",
                                                            "unit_price"
                                                        ]
                                                    },
                                                    "maxItems": 6
                                                },
                                                "buyer_amount": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "platform_fee": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "pass_through_costs": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "key": {
                                                                "type": "string",
                                                                "pattern": "^[A-Za-z0-9_-]+$",
                                                                "maxLength": 80
                                                            },
                                                            "amount": {
                                                                "type": "string",
                                                                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                                "maxLength": 40
                                                            },
                                                            "currency": {
                                                                "type": "string",
                                                                "enum": [
                                                                    "RUB",
                                                                    "USD",
                                                                    "EUR"
                                                                ]
                                                            }
                                                        },
                                                        "required": [
                                                            "key",
                                                            "amount",
                                                            "currency"
                                                        ]
                                                    },
                                                    "maxItems": 20
                                                }
                                            },
                                            "required": [
                                                "currency",
                                                "prices",
                                                "buyer_amount",
                                                "platform_fee",
                                                "pass_through_costs"
                                            ]
                                        },
                                        "customer_tariff": {
                                            "type": "object",
                                            "properties": {
                                                "label": {
                                                    "type": "string",
                                                    "maxLength": 120
                                                },
                                                "currency": {
                                                    "type": "string",
                                                    "enum": [
                                                        "RUB",
                                                        "USD",
                                                        "EUR"
                                                    ]
                                                },
                                                "effective_at": {
                                                    "type": "string",
                                                    "format": "date-time"
                                                },
                                                "prices": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "component": {
                                                                "$ref": "#\/components\/schemas\/SellerPriceComponent"
                                                            },
                                                            "unit_family": {
                                                                "$ref": "#\/components\/schemas\/MarketUnitFamily"
                                                            },
                                                            "unit_basis": {
                                                                "type": "string",
                                                                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                                "maxLength": 40
                                                            },
                                                            "unit_price": {
                                                                "type": "string",
                                                                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                                "maxLength": 40
                                                            }
                                                        },
                                                        "required": [
                                                            "component",
                                                            "unit_family",
                                                            "unit_basis",
                                                            "unit_price"
                                                        ]
                                                    },
                                                    "minItems": 1,
                                                    "maxItems": 6
                                                }
                                            },
                                            "required": [
                                                "label",
                                                "currency",
                                                "effective_at",
                                                "prices"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "model_slug",
                                        "workload",
                                        "selections",
                                        "baseline_provider_key",
                                        "baseline_amount",
                                        "seller_scenario",
                                        "customer_tariff"
                                    ]
                                },
                                "minItems": 1,
                                "maxItems": 30,
                                "uniqueItems": true
                            }
                        },
                        "required": [
                            "currency",
                            "period",
                            "fx_source_key",
                            "include_stale",
                            "manual_rates",
                            "rows"
                        ]
                    }
                },
                "required": [
                    "name",
                    "estimate"
                ],
                "title": "StoreComparisonRequest"
            },
            "StoreComparisonVersionRequest": {
                "type": "object",
                "properties": {
                    "render_fields": {
                        "type": "array",
                        "items": {
                            "$ref": "#\/components\/schemas\/ComparisonRenderField"
                        },
                        "maxItems": 5,
                        "uniqueItems": true
                    },
                    "estimate": {
                        "type": "object",
                        "properties": {
                            "currency": {
                                "type": "string",
                                "enum": [
                                    "RUB",
                                    "USD",
                                    "EUR"
                                ]
                            },
                            "period": {
                                "type": "string",
                                "maxLength": 120
                            },
                            "fx_source_key": {
                                "type": "string",
                                "maxLength": 80
                            },
                            "include_stale": {
                                "type": "string"
                            },
                            "manual_rates": {
                                "type": "array",
                                "items": {
                                    "type": "object",
                                    "properties": {
                                        "base_currency": {
                                            "type": "string",
                                            "enum": [
                                                "RUB",
                                                "USD",
                                                "EUR"
                                            ]
                                        },
                                        "quote_currency": {
                                            "type": "string",
                                            "enum": [
                                                "RUB",
                                                "USD",
                                                "EUR"
                                            ]
                                        },
                                        "rate": {
                                            "type": "string",
                                            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                            "maxLength": 40
                                        },
                                        "effective_at": {
                                            "type": "string",
                                            "format": "date-time"
                                        }
                                    },
                                    "required": [
                                        "base_currency",
                                        "quote_currency",
                                        "rate",
                                        "effective_at"
                                    ]
                                },
                                "maxItems": 6
                            },
                            "rows": {
                                "type": "array",
                                "items": {
                                    "type": "object",
                                    "properties": {
                                        "model_slug": {
                                            "type": "string",
                                            "maxLength": 255
                                        },
                                        "workload": {
                                            "type": "object",
                                            "properties": {
                                                "dialect": {
                                                    "$ref": "#\/components\/schemas\/WorkloadDialect"
                                                },
                                                "unit_family": {
                                                    "$ref": "#\/components\/schemas\/MarketUnitFamily"
                                                },
                                                "input_tokens": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "output_tokens": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "cache_read_tokens": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "cache_write_tokens": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "generic_units": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "request_count": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)$",
                                                    "maxLength": 24
                                                }
                                            },
                                            "required": [
                                                "dialect",
                                                "unit_family",
                                                "input_tokens",
                                                "output_tokens",
                                                "cache_read_tokens",
                                                "cache_write_tokens",
                                                "generic_units",
                                                "request_count"
                                            ]
                                        },
                                        "selections": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "provider_key": {
                                                        "type": "string",
                                                        "maxLength": 80
                                                    },
                                                    "variant_key": {
                                                        "type": "string",
                                                        "maxLength": 80
                                                    }
                                                },
                                                "required": [
                                                    "provider_key",
                                                    "variant_key"
                                                ]
                                            },
                                            "maxItems": 20
                                        },
                                        "baseline_provider_key": {
                                            "type": "string",
                                            "maxLength": 80
                                        },
                                        "baseline_amount": {
                                            "type": "string",
                                            "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                            "maxLength": 40
                                        },
                                        "seller_scenario": {
                                            "type": "object",
                                            "properties": {
                                                "currency": {
                                                    "type": "string",
                                                    "enum": [
                                                        "RUB",
                                                        "USD",
                                                        "EUR"
                                                    ]
                                                },
                                                "prices": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "component": {
                                                                "$ref": "#\/components\/schemas\/SellerPriceComponent"
                                                            },
                                                            "unit_family": {
                                                                "$ref": "#\/components\/schemas\/MarketUnitFamily"
                                                            },
                                                            "unit_basis": {
                                                                "type": "string",
                                                                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                                "maxLength": 40
                                                            },
                                                            "unit_price": {
                                                                "type": "string",
                                                                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                                "maxLength": 40
                                                            }
                                                        },
                                                        "required": [
                                                            "component",
                                                            "unit_family",
                                                            "unit_basis",
                                                            "unit_price"
                                                        ]
                                                    },
                                                    "maxItems": 6
                                                },
                                                "buyer_amount": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "platform_fee": {
                                                    "type": "string",
                                                    "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                    "maxLength": 40
                                                },
                                                "pass_through_costs": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "key": {
                                                                "type": "string",
                                                                "pattern": "^[A-Za-z0-9_-]+$",
                                                                "maxLength": 80
                                                            },
                                                            "amount": {
                                                                "type": "string",
                                                                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                                "maxLength": 40
                                                            },
                                                            "currency": {
                                                                "type": "string",
                                                                "enum": [
                                                                    "RUB",
                                                                    "USD",
                                                                    "EUR"
                                                                ]
                                                            }
                                                        },
                                                        "required": [
                                                            "key",
                                                            "amount",
                                                            "currency"
                                                        ]
                                                    },
                                                    "maxItems": 20
                                                }
                                            },
                                            "required": [
                                                "currency",
                                                "prices",
                                                "buyer_amount",
                                                "platform_fee",
                                                "pass_through_costs"
                                            ]
                                        },
                                        "customer_tariff": {
                                            "type": "object",
                                            "properties": {
                                                "label": {
                                                    "type": "string",
                                                    "maxLength": 120
                                                },
                                                "currency": {
                                                    "type": "string",
                                                    "enum": [
                                                        "RUB",
                                                        "USD",
                                                        "EUR"
                                                    ]
                                                },
                                                "effective_at": {
                                                    "type": "string",
                                                    "format": "date-time"
                                                },
                                                "prices": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "component": {
                                                                "$ref": "#\/components\/schemas\/SellerPriceComponent"
                                                            },
                                                            "unit_family": {
                                                                "$ref": "#\/components\/schemas\/MarketUnitFamily"
                                                            },
                                                            "unit_basis": {
                                                                "type": "string",
                                                                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                                "maxLength": 40
                                                            },
                                                            "unit_price": {
                                                                "type": "string",
                                                                "pattern": "^(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?$",
                                                                "maxLength": 40
                                                            }
                                                        },
                                                        "required": [
                                                            "component",
                                                            "unit_family",
                                                            "unit_basis",
                                                            "unit_price"
                                                        ]
                                                    },
                                                    "minItems": 1,
                                                    "maxItems": 6
                                                }
                                            },
                                            "required": [
                                                "label",
                                                "currency",
                                                "effective_at",
                                                "prices"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "model_slug",
                                        "workload",
                                        "selections",
                                        "baseline_provider_key",
                                        "baseline_amount",
                                        "seller_scenario",
                                        "customer_tariff"
                                    ]
                                },
                                "minItems": 1,
                                "maxItems": 30,
                                "uniqueItems": true
                            }
                        },
                        "required": [
                            "currency",
                            "period",
                            "fx_source_key",
                            "include_stale",
                            "manual_rates",
                            "rows"
                        ]
                    }
                },
                "required": [
                    "estimate"
                ],
                "title": "StoreComparisonVersionRequest"
            },
            "StoreConnectServiceRequestRequest": {
                "type": "object",
                "properties": {
                    "comment": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 1000
                    }
                },
                "title": "StoreConnectServiceRequestRequest"
            },
            "StoreConnectionRequest": {
                "type": "object",
                "description": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u0430. `values` \u2014 \u043a\u043b\u044e\u0447 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430: \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 open-connector \u0438\n\u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u043a\u0443\u0434\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 `credentials()`.",
                "properties": {
                    "service": {
                        "type": "string",
                        "pattern": "^[a-z0-9_]{1,64}$"
                    },
                    "name": {
                        "type": "string",
                        "pattern": "^[a-z0-9_-]{1,32}$"
                    },
                    "auth_type": {
                        "type": "string",
                        "description": "oauth2 \u2014 \u043f\u043e\u0437\u0436\u0435: \u0442\u0430\u043c \u043d\u0435 \u0444\u043e\u0440\u043c\u0430 \u0441 \u043a\u043b\u044e\u0447\u043e\u043c, \u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0443.",
                        "enum": [
                            "api_key",
                            "custom_credential"
                        ]
                    },
                    "values": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "maxLength": 4096
                        },
                        "minItems": 1,
                        "maxItems": 20
                    }
                },
                "required": [
                    "service",
                    "name",
                    "auth_type",
                    "values"
                ],
                "title": "StoreConnectionRequest"
            },
            "StoreFileRequest": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "size": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 1073741824
                    },
                    "content_type": {
                        "type": "string",
                        "description": "\u0422\u0438\u043f \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0441\u0441\u044b\u043b\u043a\u0438: PUT \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u044d\u0442\u0438\u043c Content-Type.",
                        "pattern": "#^[\\w.+-]+\/[\\w.+-]+$#",
                        "maxLength": 255
                    }
                },
                "required": [
                    "name",
                    "size",
                    "content_type"
                ],
                "title": "StoreFileRequest"
            },
            "StoreMarketSavedItemRequest": {
                "type": "object",
                "properties": {
                    "kind": {
                        "$ref": "#\/components\/schemas\/MarketSavedItemKind"
                    },
                    "title": {
                        "type": "string",
                        "maxLength": 160
                    },
                    "model_slug": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "query": {
                        "type": "string",
                        "maxLength": 12000
                    },
                    "provider_key": {
                        "type": "string",
                        "pattern": "^[A-Za-z0-9_-]+$",
                        "maxLength": 80
                    },
                    "threshold_percent": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 100
                    },
                    "comparison_key": {
                        "type": "string",
                        "pattern": "^cmp_[A-Z0-9]{26}$"
                    },
                    "version_key": {
                        "type": "string",
                        "pattern": "^cmpv_[A-Z0-9]{26}$"
                    }
                },
                "required": [
                    "kind",
                    "title"
                ],
                "title": "StoreMarketSavedItemRequest"
            },
            "StoreOfferPriceRequest": {
                "type": "object",
                "description": "\u041d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0446\u0435\u043d\u044b \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f.\n\n\u041f\u0440\u043e\u0448\u043b\u043e\u0435 \u043d\u0435 \u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f: \u0446\u0435\u043d\u0430 \u0431\u0435\u0440\u0451\u0442\u0441\u044f \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0438 \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442 \u0432\u0447\u0435\u0440\u0430\u0448\u043d\u0435\u0433\u043e\n\u0432\u044b\u0437\u043e\u0432\u0430 \u043e\u0431\u044f\u0437\u0430\u043d \u0434\u0430\u0442\u044c \u0442\u0443 \u0436\u0435 \u0446\u0438\u0444\u0440\u0443. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u043e\u0432\u0430\u044f \u0446\u0435\u043d\u0430 \u2014 \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0441\n`effective_from` \u043d\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u00ab\u0441\u0435\u0439\u0447\u0430\u0441\u00bb, \u0430 \u043d\u0435 \u043f\u0440\u0430\u0432\u043a\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439.\n\n`variants` \u2014 \u0441\u0442\u0440\u043e\u043a\u0438 \u0442\u043e\u0439 \u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441 \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u043c \u043d\u0430 \u043f\u043e\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430\n(`{\"when\": {\"resolution\": \"480p\"}, \"unit_price\": \"1.2\", \u2026}`). \u0412\u0435\u0440\u0445\u043d\u0438\u0439\n\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u2014 \u0437\u0430\u043f\u0430\u0441\u043d\u0430\u044f \u0446\u0435\u043d\u0430: \u0435\u0451 \u043f\u043b\u0430\u0442\u0438\u0442 \u0432\u044b\u0437\u043e\u0432, \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0439 \u043d\u0438 \u0441 \u043e\u0434\u043d\u0438\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c,\n\u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0430 \u043d\u0435 \u0434\u0435\u0448\u0435\u0432\u043b\u0435 \u043b\u044e\u0431\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0432 \u0442\u043e\u0439 \u0436\u0435 \u043a\u043e\u0440\u0437\u0438\u043d\u0435. `default: true` \u2014\n\u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446 \u0434\u0435\u043b\u0430\u0435\u0442, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u044f \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043d\u0435\u0442: \u0435\u0433\u043e \u0446\u0435\u043d\u0443 \u043f\u043b\u0430\u0442\u0438\u0442\n\u0432\u044b\u0437\u043e\u0432 \u0431\u0435\u0437 \u043f\u043e\u043b\u044f.\n\u041a\u0430\u043a\u0438\u0435 \u043f\u043e\u043b\u044f \u0440\u0430\u043d\u0435\u0440 \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u0442\u0434\u0430\u0451\u0442, \u0437\u043d\u0430\u0435\u0442 \u0441\u0435\u0440\u0432\u0438\u0441 \u2014 \u0437\u0434\u0435\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u043e\u0440\u043c\u0430.",
                "properties": {
                    "effective_from": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "request_price": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^\\d{1,10}(\\.\\d{1,8})?$"
                    },
                    "input_price": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^\\d{1,10}(\\.\\d{1,8})?$"
                    },
                    "input_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "output_price": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^\\d{1,10}(\\.\\d{1,8})?$"
                    },
                    "output_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "cache_read_price": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^\\d{1,10}(\\.\\d{1,8})?$"
                    },
                    "cache_read_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "cache_write_price": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^\\d{1,10}(\\.\\d{1,8})?$"
                    },
                    "cache_write_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "unit_price": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^\\d{1,10}(\\.\\d{1,8})?$"
                    },
                    "unit_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "variants": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "when": {
                                    "type": "array",
                                    "items": {
                                        "type": "string"
                                    },
                                    "minItems": 1
                                },
                                "default": {
                                    "type": "boolean",
                                    "description": "\u0412\u0430\u0440\u0438\u0430\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446 \u0434\u0435\u043b\u0430\u0435\u0442, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u044f \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043d\u0435\u0442. \u041d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e."
                                },
                                "request_price": {
                                    "type": [
                                        "string",
                                        "null"
                                    ],
                                    "pattern": "^\\d{1,10}(\\.\\d{1,8})?$"
                                },
                                "input_price": {
                                    "type": [
                                        "string",
                                        "null"
                                    ],
                                    "pattern": "^\\d{1,10}(\\.\\d{1,8})?$"
                                },
                                "input_base_amount": {
                                    "type": [
                                        "integer",
                                        "null"
                                    ],
                                    "minimum": 1
                                },
                                "output_price": {
                                    "type": [
                                        "string",
                                        "null"
                                    ],
                                    "pattern": "^\\d{1,10}(\\.\\d{1,8})?$"
                                },
                                "output_base_amount": {
                                    "type": [
                                        "integer",
                                        "null"
                                    ],
                                    "minimum": 1
                                },
                                "cache_read_price": {
                                    "type": [
                                        "string",
                                        "null"
                                    ],
                                    "pattern": "^\\d{1,10}(\\.\\d{1,8})?$"
                                },
                                "cache_read_base_amount": {
                                    "type": [
                                        "integer",
                                        "null"
                                    ],
                                    "minimum": 1
                                },
                                "cache_write_price": {
                                    "type": [
                                        "string",
                                        "null"
                                    ],
                                    "pattern": "^\\d{1,10}(\\.\\d{1,8})?$"
                                },
                                "cache_write_base_amount": {
                                    "type": [
                                        "integer",
                                        "null"
                                    ],
                                    "minimum": 1
                                },
                                "unit_price": {
                                    "type": [
                                        "string",
                                        "null"
                                    ],
                                    "pattern": "^\\d{1,10}(\\.\\d{1,8})?$"
                                },
                                "unit_base_amount": {
                                    "type": [
                                        "integer",
                                        "null"
                                    ],
                                    "minimum": 1
                                }
                            },
                            "required": [
                                "when"
                            ]
                        }
                    }
                },
                "title": "StoreOfferPriceRequest"
            },
            "StorePayoutRequestRequest": {
                "type": "object",
                "properties": {
                    "amount": {
                        "type": "number",
                        "minimum": 500,
                        "maximum": 100000000
                    }
                },
                "required": [
                    "amount"
                ],
                "title": "StorePayoutRequestRequest"
            },
            "StoreTopUpRequestRequest": {
                "type": "object",
                "properties": {
                    "amount": {
                        "type": "number",
                        "minimum": 10,
                        "maximum": 100000
                    },
                    "method": {
                        "$ref": "#\/components\/schemas\/TopUpMethod"
                    }
                },
                "required": [
                    "amount",
                    "method"
                ],
                "title": "StoreTopUpRequestRequest"
            },
            "StorefrontApiResource": {
                "type": "object",
                "properties": {
                    "slug": {
                        "type": "string"
                    },
                    "kind": {
                        "type": "string",
                        "description": "service \u2014 \u0441\u0435\u0440\u0432\u0438\u0441 open-connector (StorefrontConnectCardResource).",
                        "const": "api"
                    },
                    "name": {
                        "type": "string"
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "logo_url": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "vendor": {
                        "type": "object",
                        "description": "\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0418\u041d\u041d \u2014 \u043a\u0442\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446 \u043f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c (LEG-04); \u0441\u0447\u0451\u0442\u0430 \u0438\n\u0430\u0434\u0440\u0435\u0441\u0430 \u0437\u0434\u0435\u0441\u044c \u043d\u0435\u0442 \u0438 \u0431\u044b\u0442\u044c \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e.",
                        "properties": {
                            "name": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "slug": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "legal_name": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "inn": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "legal_form": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "ogrn": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "legal_address": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "name",
                            "slug",
                            "legal_name",
                            "inn",
                            "legal_form",
                            "ogrn",
                            "legal_address"
                        ]
                    },
                    "processing_country": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "\u0413\u0434\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0437\u043e\u0432 \u0438 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0443 \u0448\u043b\u044e\u0437 \u043a \u043d\u0435\u043c\u0443 \u0438\u0434\u0451\u0442; null \u2014 \u043d\u0435 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043e \/ \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e."
                    },
                    "egress_country": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "category": {
                        "type": [
                            "object",
                            "null"
                        ],
                        "properties": {
                            "slug": {
                                "type": "string"
                            },
                            "name": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "slug",
                            "name"
                        ]
                    },
                    "buyer_auth": {
                        "type": "string"
                    },
                    "buyer_auth_help": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "auth": {
                        "description": "\u00abBearer\u00bb, \u00abAPI Key \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 X-Api-Key\u00bb, \u00abBasic\u00bb; \u0443 \u043a\u043b\u044e\u0447\u0430 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u2014 null.",
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "null"
                            },
                            {
                                "type": "string",
                                "enum": [
                                    "Basic",
                                    "Bearer"
                                ]
                            }
                        ]
                    },
                    "price_from": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "stats": {
                        "type": "object",
                        "properties": {
                            "calls": {
                                "type": "integer"
                            },
                            "ok": {
                                "type": "integer",
                                "description": "\u041f\u0440\u043e\u0446\u0435\u043d\u0442 \u043f\u0440\u044f\u0447\u0435\u0442\u0441\u044f \u0434\u043e 20 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u0430 \u00ab\u0423\u0441\u043f\u0435\u0448\u043d\u044b\u0445 \u2014\u00bb \u0443 API \u0441\n\u0443\u0434\u0430\u0447\u043d\u044b\u043c\u0438 \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0441\u0431\u043e\u0439: \u0447\u0438\u0441\u043b\u043e \u0443\u0434\u0430\u0447\u043d\u044b\u0445 \u0435\u0441\u0442\u044c \u0432\u0441\u0435\u0433\u0434\u0430."
                            },
                            "success_rate": {
                                "type": [
                                    "number",
                                    "null"
                                ]
                            },
                            "p50_ms": {
                                "type": [
                                    "integer",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "calls",
                            "ok",
                            "success_rate",
                            "p50_ms"
                        ]
                    },
                    "endpoints": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    }
                },
                "required": [
                    "slug",
                    "kind",
                    "name",
                    "description",
                    "logo_url",
                    "vendor",
                    "processing_country",
                    "egress_country",
                    "category",
                    "buyer_auth",
                    "buyer_auth_help",
                    "auth",
                    "price_from",
                    "stats",
                    "endpoints"
                ],
                "title": "StorefrontApiResource"
            },
            "StorefrontConnectCardResource": {
                "type": "object",
                "properties": {
                    "slug": {
                        "type": "string"
                    },
                    "kind": {
                        "type": "string",
                        "const": "service"
                    },
                    "name": {
                        "type": "string"
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "logo_url": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "homepage_url": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "vendor": {
                        "type": "object",
                        "properties": {
                            "name": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "slug": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "legal_name": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "description": "\u043a\u0442\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446 \u043f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u2014 \u043a\u0430\u043a \u0443 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 API"
                            },
                            "inn": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "legal_form": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "ogrn": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "legal_address": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "name",
                            "slug",
                            "legal_name",
                            "inn",
                            "legal_form",
                            "ogrn",
                            "legal_address"
                        ]
                    },
                    "category": {
                        "type": "object",
                        "properties": {
                            "slug": {
                                "type": "string"
                            },
                            "name": {
                                "type": "string",
                                "enum": [
                                    "AI\/ML",
                                    "\u0414\u0430\u043d\u043d\u044b\u0435",
                                    "\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430",
                                    "\u041f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c",
                                    "\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430",
                                    "\u041c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433",
                                    "\u041a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438",
                                    "\u0424\u0438\u043d\u0430\u043d\u0441\u044b",
                                    "\u0414\u0438\u0437\u0430\u0439\u043d \u0438 \u043c\u0435\u0434\u0438\u0430",
                                    "\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c",
                                    "\u0413\u0435\u043e\u0434\u0430\u043d\u043d\u044b\u0435",
                                    "\u0421\u043e\u0446\u0441\u0435\u0442\u0438",
                                    "\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430",
                                    "\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043a\u043e\u043c\u043c\u0435\u0440\u0446\u0438\u044f",
                                    "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b",
                                    "\u0414\u0440\u0443\u0433\u043e\u0435"
                                ]
                            }
                        },
                        "required": [
                            "slug",
                            "name"
                        ]
                    },
                    "buyer_auth": {
                        "type": "string",
                        "enum": [
                            "token",
                            "seller"
                        ]
                    },
                    "buyer_auth_help": {
                        "type": "null"
                    },
                    "auth": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "connect_href": {
                        "type": "string"
                    },
                    "availability": {
                        "type": "string",
                        "description": "on_request \u2014 \u0442\u043e\u043b\u044c\u043a\u043e OAuth, \u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442: \u043a\u043d\u043e\u043f\u043a\u0430 \u00ab\u0417\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u00bb."
                    },
                    "price_from": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "stats": {
                        "type": "object",
                        "properties": {
                            "calls": {
                                "type": "integer"
                            },
                            "ok": {
                                "type": "integer"
                            },
                            "success_rate": {
                                "type": "null"
                            },
                            "p50_ms": {
                                "type": "null"
                            }
                        },
                        "required": [
                            "calls",
                            "ok",
                            "success_rate",
                            "p50_ms"
                        ]
                    },
                    "endpoints": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    }
                },
                "required": [
                    "slug",
                    "kind",
                    "name",
                    "description",
                    "logo_url",
                    "homepage_url",
                    "vendor",
                    "category",
                    "buyer_auth",
                    "buyer_auth_help",
                    "auth",
                    "connect_href",
                    "availability",
                    "price_from",
                    "stats",
                    "endpoints"
                ],
                "title": "StorefrontConnectCardResource"
            },
            "StorefrontModelPageResource": {
                "type": "object",
                "properties": {
                    "key": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "maker": {
                        "type": "string"
                    },
                    "icon_url": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "type": {
                        "type": "string"
                    },
                    "context_length": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "path": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "offers": {
                        "type": "array",
                        "items": {}
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "routes": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            }
                        }
                    },
                    "similar": {
                        "type": "array",
                        "items": {}
                    }
                },
                "required": [
                    "key",
                    "name",
                    "maker",
                    "icon_url",
                    "type",
                    "context_length",
                    "path",
                    "offers",
                    "description",
                    "routes",
                    "similar"
                ],
                "title": "StorefrontModelPageResource"
            },
            "StorefrontModelResource": {
                "type": "object",
                "properties": {
                    "key": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "maker": {
                        "type": "string"
                    },
                    "icon_url": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "type": {
                        "type": "string"
                    },
                    "context_length": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "path": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "offers": {
                        "type": "array",
                        "items": {}
                    }
                },
                "required": [
                    "key",
                    "name",
                    "maker",
                    "icon_url",
                    "type",
                    "context_length",
                    "path",
                    "offers"
                ],
                "title": "StorefrontModelResource"
            },
            "StorefrontSellerResource": {
                "type": "object",
                "properties": {
                    "slug": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "icon_url": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "legal_name": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "\u041a\u0442\u043e \u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446 \u043f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c; null \u2014 \u043f\u0440\u043e\u0434\u0430\u0432\u0435\u0446 \u043d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043b."
                    },
                    "inn": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "legal_form": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "ogrn": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "legal_address": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "\u0442\u043e\u043b\u044c\u043a\u043e \u0443 \u044e\u0440\u043b\u0438\u0446\u0430 \u0438 \u0418\u041f"
                    },
                    "countries": {
                        "type": "array",
                        "items": {}
                    },
                    "uptime": {
                        "type": [
                            "number",
                            "null"
                        ]
                    },
                    "pricing": {
                        "type": "array",
                        "items": {}
                    },
                    "has_cache": {
                        "type": "boolean"
                    },
                    "models": {
                        "type": "array",
                        "items": {}
                    }
                },
                "required": [
                    "slug",
                    "name",
                    "icon_url",
                    "description",
                    "legal_name",
                    "inn",
                    "legal_form",
                    "ogrn",
                    "legal_address",
                    "countries",
                    "uptime",
                    "pricing",
                    "has_cache",
                    "models"
                ],
                "title": "StorefrontSellerResource"
            },
            "ToolResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer"
                    },
                    "name": {
                        "type": "string"
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "effect": {
                        "type": "string"
                    },
                    "effect_label": {
                        "type": "string",
                        "enum": [
                            "\u0427\u0442\u0435\u043d\u0438\u0435",
                            "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435",
                            "\u041e\u043f\u043b\u0430\u0442\u0430"
                        ]
                    },
                    "safe_to_retry": {
                        "type": "boolean"
                    },
                    "input_schema": {
                        "type": [
                            "object",
                            "null"
                        ],
                        "additionalProperties": {}
                    },
                    "api": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "integer"
                            },
                            "name": {
                                "type": "string"
                            },
                            "slug": {
                                "type": "string"
                            },
                            "vendor": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "id",
                            "name",
                            "slug",
                            "vendor"
                        ]
                    },
                    "call": {
                        "type": "object",
                        "description": "\u0410\u0434\u0440\u0435\u0441 \u0432\u044b\u0437\u043e\u0432\u0430 \u2014 \u0432\u0441\u0435\u0433\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u0448\u043b\u044e\u0437. \u041f\u0440\u044f\u043c\u043e\u0439 \u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u0437\u0434\u0435\u0441\u044c \u043d\u0435\n\u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f: \u043c\u0438\u043c\u043e \u0448\u043b\u044e\u0437\u0430 \u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442, \u0430 \u0432\u0441\u044f \u0431\u0438\u0440\u0436\u0430 \u0432 \u0442\u043e\u043c,\n\u0447\u0442\u043e \u0443 \u0432\u044b\u0437\u043e\u0432\u0430 \u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430.",
                        "properties": {
                            "method": {
                                "type": "string"
                            },
                            "url": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "method",
                            "url"
                        ]
                    },
                    "price_per_call": {
                        "type": "object",
                        "properties": {
                            "amount": {
                                "type": "string",
                                "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                            },
                            "amount_minor": {
                                "type": "string",
                                "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                            },
                            "currency": {
                                "type": "string"
                            },
                            "formatted": {
                                "type": "string",
                                "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                            }
                        },
                        "required": [
                            "amount",
                            "amount_minor",
                            "currency",
                            "formatted"
                        ]
                    }
                },
                "required": [
                    "id",
                    "name",
                    "description",
                    "effect",
                    "effect_label",
                    "safe_to_retry",
                    "input_schema",
                    "api",
                    "call",
                    "price_per_call"
                ],
                "title": "ToolResource"
            },
            "ToolSetRequest": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 120
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 2000
                    }
                },
                "required": [
                    "name"
                ],
                "title": "ToolSetRequest"
            },
            "ToolSetResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer"
                    },
                    "key": {
                        "type": "string"
                    },
                    "connector_url": {
                        "type": "string",
                        "description": "\u0410\u0434\u0440\u0435\u0441 MCP-\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430: \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043d\u0430\u0431\u043e\u0440\u0430 \u2014 \u0441\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442."
                    },
                    "name": {
                        "type": "string"
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "tools_count": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "integer",
                                "minimum": 0
                            }
                        ]
                    },
                    "tools": {
                        "type": "array",
                        "items": {
                            "$ref": "#\/components\/schemas\/ToolResource"
                        }
                    },
                    "created_at": {
                        "type": [
                            "string",
                            "null"
                        ]
                    }
                },
                "required": [
                    "id",
                    "key",
                    "connector_url",
                    "name",
                    "description",
                    "tools_count",
                    "created_at"
                ],
                "title": "ToolSetResource"
            },
            "TopUpMethod": {
                "type": "string",
                "description": "\u041a\u0430\u043a \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c \u0445\u043e\u0447\u0435\u0442 \u0437\u0430\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u2014 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0443, \u0447\u0442\u043e\u0431\u044b \u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u0438\u0441\u043b\u0430\u0442\u044c.\n| |\n|---|\n| `card` <br\/>  |\n| `sbp` <br\/>  |\n| `invoice` <br\/> \u041f\u043e \u0441\u0447\u0451\u0442\u0443 \u0434\u043b\u044f \u044e\u0440\u043b\u0438\u0446\u0430 \u0438\u043b\u0438 \u0418\u041f: \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0447\u0451\u0442 \u043f\u043e \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u0430\u043c \u043f\u043b\u0430\u0442\u0435\u043b\u044c\u0449\u0438\u043a\u0430 \u0438\u0437 \u0437\u0430\u044f\u0432\u043a\u0438. |",
                "enum": [
                    "card",
                    "sbp",
                    "invoice"
                ],
                "title": "TopUpMethod"
            },
            "TopUpRequestResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "topup-requests"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "amount": {
                                "type": "string"
                            },
                            "method": {
                                "type": "string"
                            },
                            "status": {
                                "type": "string"
                            },
                            "payer": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "description": "\u0421\u043f\u043e\u0441\u043e\u0431 \u00ab\u043f\u043e \u0441\u0447\u0451\u0442\u0443\u00bb: \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u043f\u043b\u0430\u0442\u0435\u043b\u044c\u0449\u0438\u043a\u0430 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0430\u044f\u0432\u043a\u0438.",
                                "properties": {
                                    "type": {
                                        "type": "string"
                                    },
                                    "name": {
                                        "type": "string"
                                    },
                                    "inn": {
                                        "type": "string"
                                    },
                                    "ogrn": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    },
                                    "legal_address": {
                                        "type": [
                                            "string",
                                            "null"
                                        ]
                                    }
                                },
                                "required": [
                                    "type",
                                    "name",
                                    "inn",
                                    "ogrn",
                                    "legal_address"
                                ]
                            },
                            "created_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "user": {
                                "type": "object",
                                "properties": {
                                    "id": {
                                        "type": "integer"
                                    },
                                    "name": {
                                        "type": "string"
                                    },
                                    "email": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "id",
                                    "name",
                                    "email"
                                ]
                            }
                        },
                        "required": [
                            "amount",
                            "method",
                            "status",
                            "payer",
                            "created_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "TopUpRequestResource"
            },
            "TopUpWalletRequest": {
                "type": "object",
                "properties": {
                    "amount": {
                        "type": "number",
                        "minimum": 10,
                        "maximum": 100000
                    }
                },
                "required": [
                    "amount"
                ],
                "title": "TopUpWalletRequest"
            },
            "UpdateApiRequest": {
                "type": "object",
                "properties": {
                    "kind": {
                        "anyOf": [
                            {
                                "$ref": "#\/components\/schemas\/ApiKind"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "models_path": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "#^\/#",
                        "maxLength": 200
                    },
                    "health_path": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "#^\/#",
                        "maxLength": 200
                    },
                    "price_currency": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^[A-Z]{3}$",
                        "minLength": 3,
                        "maxLength": 3
                    },
                    "price_rate_to_rub": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "minimum": 0,
                        "maximum": 100000
                    },
                    "price_refresh_hours": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1,
                        "maximum": 8760
                    },
                    "processing_country": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^[A-Z]{2}$",
                        "minLength": 2,
                        "maxLength": 2
                    },
                    "egress_country": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "enum": [
                            "",
                            null
                        ],
                        "minLength": 2,
                        "maxLength": 2
                    },
                    "buyer_auth": {
                        "$ref": "#\/components\/schemas\/BuyerAuth"
                    },
                    "buyer_auth_help": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 2000
                    },
                    "buyer_register_path": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "#^\/#",
                        "maxLength": 200
                    },
                    "buyer_register_token_path": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^[A-Za-z0-9_.\\-]+$",
                        "maxLength": 200
                    },
                    "auth": {
                        "type": "object",
                        "properties": {
                            "type": {
                                "$ref": "#\/components\/schemas\/ApiAuthType"
                            },
                            "in": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "enum": [
                                    "header",
                                    "query",
                                    null
                                ]
                            },
                            "name": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "pattern": "^[A-Za-z0-9\\-]{1,100}$"
                            },
                            "value": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 4096
                            },
                            "token": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 4096
                            },
                            "username": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 255
                            },
                            "password": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 1024
                            },
                            "headers": {
                                "type": [
                                    "array",
                                    "null"
                                ],
                                "items": {
                                    "type": "string",
                                    "maxLength": 4096
                                },
                                "maxItems": 10
                            },
                            "token_url": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "format": "uri",
                                "maxLength": 2048
                            },
                            "client_id": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 512
                            },
                            "client_secret": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 4096
                            },
                            "scope": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 1024
                            },
                            "audience": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "maxLength": 2048
                            },
                            "client_auth": {
                                "type": [
                                    "string",
                                    "null"
                                ],
                                "enum": [
                                    "body",
                                    "basic",
                                    null
                                ]
                            }
                        }
                    },
                    "buyer_auth_type": {
                        "type": "string",
                        "enum": [
                            "bearer",
                            "api_key",
                            "basic"
                        ]
                    },
                    "buyer_auth_in": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "enum": [
                            "header",
                            "query",
                            null
                        ]
                    },
                    "buyer_auth_name": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^[A-Za-z0-9\\-]{1,100}$"
                    },
                    "name": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 5000
                    },
                    "logo_url": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "#^(https?:\/\/|\/)#",
                        "maxLength": 500
                    },
                    "base_url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 500
                    },
                    "default_price_per_call": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 10000
                    },
                    "category_ids": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "integer"
                        },
                        "maxItems": 20
                    },
                    "allowed_forward_headers": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string",
                            "pattern": "^[A-Za-z0-9\\-]+$",
                            "maxLength": 100
                        },
                        "maxItems": 20
                    },
                    "default_headers": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        },
                        "maxItems": 50
                    },
                    "default_query": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        },
                        "maxItems": 100
                    },
                    "default_body": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        },
                        "maxItems": 100
                    },
                    "can_override_headers": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "can_override_query": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "can_override_body": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "credential_headers": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string",
                            "maxLength": 4096
                        },
                        "maxItems": 10
                    }
                },
                "title": "UpdateApiRequest"
            },
            "UpdateBuyerEntityRequest": {
                "type": "object",
                "description": "\u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f-\u0431\u0438\u0437\u043d\u0435\u0441\u0430: \u0418\u041f \u0438\u043b\u0438 \u044e\u0440\u043b\u0438\u0446\u043e.",
                "properties": {
                    "account_type": {
                        "type": "string",
                        "enum": [
                            "individual_entrepreneur",
                            "legal_entity"
                        ]
                    },
                    "name": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "inn": {
                        "type": "string"
                    },
                    "ogrn": {
                        "type": "string"
                    },
                    "legal_address": {
                        "type": "string",
                        "maxLength": 500
                    },
                    "phone": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 32
                    }
                },
                "required": [
                    "account_type",
                    "name",
                    "inn",
                    "ogrn",
                    "legal_address"
                ],
                "title": "UpdateBuyerEntityRequest"
            },
            "UpdateComparisonRequest": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "clone_allowed": {
                        "type": "boolean"
                    }
                },
                "required": [
                    "name"
                ],
                "title": "UpdateComparisonRequest"
            },
            "UpdateEndpointRequest": {
                "type": "object",
                "description": "\u041f\u0440\u0430\u0432\u043a\u0430 \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442\u0430.\n\n\u041d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u0441\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441 `method` \u0438 `path`:\n`PATCH` \u043f\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0439, \u0430 \u0444\u043e\u0440\u043c\u0430 \u043f\u0440\u0430\u0432\u043a\u0438 \u0448\u043b\u0451\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437\u043c\u0435\u043d\u0451\u043d\u043d\u043e\u0435.\n\u041f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0442\u044c \u043c\u0435\u0442\u043e\u0434 \u0438 \u043f\u0443\u0442\u044c \u043f\u0440\u0438\n\u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u2014 \u0438 \u043f\u0440\u0430\u0432\u043a\u0430 \u0442\u0443\u043b\u0430 \u0432\u0430\u043b\u0438\u043b\u0430\u0441\u044c \u043d\u0430 422, \u0445\u043e\u0442\u044f \u043c\u0435\u043d\u044f\u043b\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435.",
                "properties": {
                    "method": {
                        "type": "string",
                        "enum": [
                            "GET",
                            "POST",
                            "PUT",
                            "PATCH",
                            "DELETE"
                        ]
                    },
                    "path": {
                        "type": "string",
                        "maxLength": 500
                    },
                    "name": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 255
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 2000
                    },
                    "tool_name": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "pattern": "^[a-z][a-z0-9_]{0,63}$",
                        "maxLength": 64
                    },
                    "tool_purpose": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 500
                    },
                    "effect": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "enum": [
                            "read",
                            "write",
                            "payment",
                            null
                        ]
                    },
                    "ai_protocol": {
                        "anyOf": [
                            {
                                "$ref": "#\/components\/schemas\/AiProtocol"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "input_schema": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "price_per_call": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "minimum": 0,
                        "maximum": 10000
                    },
                    "price_per_unit": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "minimum": 0,
                        "maximum": 10000
                    },
                    "timeout_seconds": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 300
                    },
                    "openapi_spec": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 500000
                    },
                    "bill_per_call": {
                        "type": "boolean"
                    },
                    "bill_per_unit": {
                        "type": "boolean"
                    },
                    "bill_ai_in_out": {
                        "type": "boolean"
                    },
                    "unit_price": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "minimum": 0,
                        "maximum": 10000
                    },
                    "unit_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "unit_label": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 50
                    },
                    "input_price": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "minimum": 0,
                        "maximum": 10000
                    },
                    "input_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "input_label": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 50
                    },
                    "output_price": {
                        "type": [
                            "number",
                            "null"
                        ],
                        "minimum": 0,
                        "maximum": 10000
                    },
                    "output_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "minimum": 1
                    },
                    "output_label": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 50
                    },
                    "is_openai_compatible": {
                        "type": "boolean"
                    },
                    "is_anthropic_compatible": {
                        "type": "boolean"
                    },
                    "openai_config": {
                        "type": "object",
                        "properties": {
                            "model": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "value": {
                                        "type": [
                                            "string",
                                            "null"
                                        ],
                                        "maxLength": 100
                                    },
                                    "locked": {
                                        "type": "boolean"
                                    }
                                }
                            },
                            "temperature": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "value": {
                                        "type": [
                                            "number",
                                            "null"
                                        ],
                                        "minimum": 0,
                                        "maximum": 2
                                    },
                                    "locked": {
                                        "type": "boolean"
                                    }
                                }
                            },
                            "max_tokens": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "value": {
                                        "type": [
                                            "integer",
                                            "null"
                                        ],
                                        "minimum": 1
                                    },
                                    "locked": {
                                        "type": "boolean"
                                    }
                                }
                            },
                            "top_p": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "value": {
                                        "type": [
                                            "number",
                                            "null"
                                        ],
                                        "minimum": 0,
                                        "maximum": 1
                                    },
                                    "locked": {
                                        "type": "boolean"
                                    }
                                }
                            },
                            "system_prompt": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "value": {
                                        "type": [
                                            "string",
                                            "null"
                                        ],
                                        "maxLength": 10000
                                    },
                                    "locked": {
                                        "type": "boolean"
                                    }
                                }
                            },
                            "stop_sequences": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "value": {
                                        "type": [
                                            "array",
                                            "null"
                                        ],
                                        "items": {
                                            "type": "string",
                                            "maxLength": 100
                                        },
                                        "maxItems": 4
                                    },
                                    "locked": {
                                        "type": "boolean"
                                    }
                                }
                            }
                        }
                    },
                    "default_headers": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        },
                        "maxItems": 50
                    },
                    "default_query": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        },
                        "maxItems": 100
                    },
                    "default_body": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {
                            "type": "string"
                        },
                        "maxItems": 100
                    },
                    "can_override_headers": {
                        "type": "boolean"
                    },
                    "can_override_query": {
                        "type": "boolean"
                    },
                    "can_override_body": {
                        "type": "boolean"
                    }
                },
                "title": "UpdateEndpointRequest"
            },
            "UpdateOfferRequest": {
                "type": "object",
                "description": "\u0421\u0442\u0430\u0442\u0443\u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2014 \u043d\u0430 \u0432\u0438\u0442\u0440\u0438\u043d\u0443 \u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 \u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a \u2014 \u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0430, \u043f\u043e\n\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0443 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430.\n\n\u0414\u0440\u0443\u0433\u0438\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u0443 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u043d\u0435\u0442: `pending` \u0438 `blocked` \u2014 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438.\n\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u2014 \u043d\u0435 \u0441\u0442\u0430\u0442\u0443\u0441: \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u043d\u0435\u0439 \u0432\u0438\u0434\u043d\u043e \u043d\u0430 \u0432\u0438\u0442\u0440\u0438\u043d\u0435 \u0441 \u044d\u0442\u043e\u0439 \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u044e, \u043d\u043e\n\u043d\u0435 \u043f\u0440\u043e\u0434\u0430\u0451\u0442\u0441\u044f; `null` \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0435\u0433\u043e \u043e\u0431\u0440\u0430\u0442\u043d\u043e.",
                "properties": {
                    "status": {
                        "type": "string",
                        "enum": [
                            "active",
                            "draft"
                        ]
                    },
                    "unavailable_reason": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 500
                    }
                },
                "title": "UpdateOfferRequest"
            },
            "UpdateVendorCompanyRequest": {
                "type": "object",
                "properties": {
                    "company_name": {
                        "type": "string",
                        "maxLength": 255
                    },
                    "inn": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0438 \u0434\u043b\u0438\u043d\u0430 \u043f\u043e\u0434 \u043f\u0440\u0430\u0432\u043e\u0432\u0443\u044e \u0444\u043e\u0440\u043c\u0443: \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0443\u0445\u043e\u0434\u044f\u0442 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 (KYC)."
                    },
                    "ogrn": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "\u041e\u0413\u0420\u041d \u2014 13 \u0446\u0438\u0444\u0440, \u041e\u0413\u0420\u041d\u0418\u041f \u2014 15: \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0432\u0438\u0442\u0440\u0438\u043d\u0443 \u043a\u0430\u043a \u0435\u0441\u0442\u044c.",
                        "pattern": "^(\\d{13}|\\d{15})$"
                    },
                    "own_api": {
                        "type": [
                            "boolean",
                            "null"
                        ],
                        "description": "\u0421\u0430\u043c\u043e\u0437\u0430\u043d\u044f\u0442\u044b\u0439: \u00ab\u043f\u0440\u043e\u0434\u0430\u044e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 API, \u0430 \u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0447\u0443\u0436\u043e\u043c\u0443 \u043f\u043b\u0430\u0442\u043d\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443\u00bb."
                    },
                    "phone": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 32
                    },
                    "legal_form": {
                        "anyOf": [
                            {
                                "$ref": "#\/components\/schemas\/LegalForm"
                            },
                            {
                                "type": "null"
                            }
                        ]
                    },
                    "legal_address": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 500
                    },
                    "bank_account": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 50
                    },
                    "bik": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 20
                    }
                },
                "required": [
                    "company_name"
                ],
                "title": "UpdateVendorCompanyRequest"
            },
            "UpdateWebhookRequest": {
                "type": "object",
                "description": "\u0410\u0434\u0440\u0435\u0441 \u0432\u0435\u0431\u0445\u0443\u043a\u0430: \u0442\u043e\u043b\u044c\u043a\u043e https \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u2014 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430\n\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u043d\u0435\u043c\u0443 \u0441\u043e \u0441\u0432\u043e\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u0433\u0434\u0435 \u0441\u043b\u0443\u0448\u0430\u044e\u0442 Formance \u0438 Redis. \u0422\u0430 \u0436\u0435\n\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434 \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439: DNS \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f.",
                "properties": {
                    "url": {
                        "type": "string",
                        "format": "uri",
                        "maxLength": 2048
                    }
                },
                "required": [
                    "url"
                ],
                "title": "UpdateWebhookRequest"
            },
            "UploadApiLogoRequest": {
                "type": "object",
                "description": "\u0424\u0430\u0439\u043b \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u0430. \u0417\u0434\u0435\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u00ab\u0444\u0430\u0439\u043b \u0438 \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 512 \u041a\u0411\u00bb: \u0444\u043e\u0440\u043c\u0430\u0442 \u0440\u0435\u0448\u0430\u0435\u0442\n\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435, \u0430 \u043d\u0435 \u0438\u043c\u044f \u0438 \u043d\u0435 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c \u0442\u0438\u043f, \u2014 \u044d\u0442\u043e ApiLogoService.\n\u0412\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 (404 \u043d\u0430 \u0447\u0443\u0436\u043e\u0439).",
                "properties": {
                    "file": {
                        "type": "string",
                        "format": "binary",
                        "contentMediaType": "application\/octet-stream",
                        "description": "Maximum file size: 512 kilobytes."
                    }
                },
                "required": [
                    "file"
                ],
                "title": "UploadApiLogoRequest"
            },
            "UploadApiOpenApiSpecRequest": {
                "type": "object",
                "description": "\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f OpenAPI \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430: \u0444\u0430\u0439\u043b `file` (multipart, JSON \u0438\u043b\u0438 YAML) \u0438\u043b\u0438\n\u0441\u0430\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432 \u0442\u0435\u043b\u0435 JSON \u2014 \u043f\u043e\u043b\u0435\u043c `spec`. \u0414\u043e 2 \u041c\u0411. \u0424\u043e\u0440\u043c\u0430\u0442, \u0432\u0435\u0440\u0441\u0438\u044e \u0438 `$ref`\n\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 OpenApiDocumentCodec \u2014 \u043f\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443, \u0430 \u043d\u0435 \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430.",
                "properties": {
                    "file": {
                        "type": "string",
                        "format": "binary",
                        "contentMediaType": "application\/octet-stream",
                        "description": "Maximum file size: 2048 kilobytes."
                    },
                    "spec": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    }
                },
                "title": "UploadApiOpenApiSpecRequest"
            },
            "UsageApiResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "usage-apis"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "api_id": {
                                "type": "integer"
                            },
                            "total_requests": {
                                "type": "integer"
                            },
                            "amount": {
                                "type": "number"
                            },
                            "avg_response_time": {
                                "type": "number"
                            },
                            "unique_users": {
                                "type": "integer"
                            },
                            "api_name": {
                                "type": "string"
                            },
                            "api_slug": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "api_id",
                            "total_requests",
                            "amount",
                            "avg_response_time",
                            "api_name",
                            "api_slug"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "UsageApiResource"
            },
            "UsageCallResource": {
                "type": "object",
                "properties": {
                    "request_id": {
                        "type": "string"
                    },
                    "api": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "model": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "status": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "duration_ms": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "usage": {
                        "type": "object",
                        "properties": {
                            "input_tokens": {
                                "type": [
                                    "integer",
                                    "null"
                                ]
                            },
                            "output_tokens": {
                                "type": [
                                    "integer",
                                    "null"
                                ]
                            },
                            "cached_tokens": {
                                "type": [
                                    "integer",
                                    "null"
                                ]
                            },
                            "cache_write_tokens": {
                                "type": [
                                    "integer",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "input_tokens",
                            "output_tokens",
                            "cached_tokens",
                            "cache_write_tokens"
                        ]
                    },
                    "charged": {
                        "type": "string",
                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439: \u0440\u0430\u0437\u0440\u044f\u0434 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430 \u2014 \u0432\u043e\u0441\u0435\u043c\u044c \u0437\u043d\u0430\u043a\u043e\u0432, \u0432\u043e float \u043e\u043d \u043d\u0435 \u043b\u0435\u0437\u0435\u0442."
                    },
                    "called_at": {
                        "type": "string"
                    },
                    "files": {
                        "type": "array",
                        "description": "\u041a\u043e\u043f\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u0443 \u043d\u0430\u0441: \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0447\u0430\u0441, \u0444\u0430\u0439\u043b \u2014 \u043d\u0430 7 \u0434\u043d\u0435\u0439.",
                        "items": {
                            "type": "object",
                            "additionalProperties": {}
                        }
                    }
                },
                "required": [
                    "request_id",
                    "api",
                    "model",
                    "status",
                    "duration_ms",
                    "usage",
                    "charged",
                    "called_at",
                    "files"
                ],
                "title": "UsageCallResource"
            },
            "UsagePointResource": {
                "type": "object",
                "properties": {
                    "bucket": {
                        "type": "string"
                    },
                    "total_requests": {
                        "type": "integer"
                    },
                    "total_cost": {
                        "type": "number"
                    }
                },
                "required": [
                    "bucket",
                    "total_requests",
                    "total_cost"
                ],
                "title": "UsagePointResource"
            },
            "UsageSummaryResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "usage-summaries"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "total_requests": {
                                "type": "integer"
                            },
                            "total_cost": {
                                "type": "number"
                            },
                            "avg_response_time": {
                                "type": "number"
                            },
                            "from": {
                                "type": "string"
                            },
                            "to": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "total_requests",
                            "total_cost",
                            "avg_response_time",
                            "from",
                            "to"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "UsageSummaryResource"
            },
            "VendorAgentReportResource": {
                "type": "object",
                "properties": {
                    "month": {
                        "type": "string"
                    },
                    "calls": {
                        "type": "integer"
                    },
                    "turnover": {
                        "type": "string"
                    },
                    "fee": {
                        "type": "string"
                    },
                    "refunds": {
                        "type": "string"
                    },
                    "accrued": {
                        "type": "string"
                    },
                    "paid_out": {
                        "type": "string"
                    },
                    "balance": {
                        "type": "string"
                    }
                },
                "required": [
                    "month",
                    "calls",
                    "turnover",
                    "fee",
                    "refunds",
                    "accrued",
                    "paid_out",
                    "balance"
                ],
                "title": "VendorAgentReportResource"
            },
            "VendorApiResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer"
                    },
                    "name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "base_url": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "kind": {
                        "type": "string",
                        "description": "\u041f\u0440\u0438\u0440\u043e\u0434\u0430 API: \u043e\u0442 \u043d\u0435\u0451 \u0437\u0430\u0432\u0438\u0441\u0438\u0442, \u0447\u0435\u043c \u0441\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u2014 \u0446\u0435\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438\n\u0438\u0437 \u0442\u0435\u043b\u0430 \u0438\u043b\u0438 \u0442\u0430\u0440\u0438\u0444\u043e\u043c \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442\u0430."
                    },
                    "models_path": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "health_path": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "price_currency": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "price_rate_to_rub": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "price_refresh_hours": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "prices_refreshed_at": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "processing_country": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "egress_country": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "is_public": {
                        "type": "boolean"
                    },
                    "logo_url": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "default_price_per_call": {
                        "type": "object",
                        "description": "\u0426\u0435\u043d\u0430 \u0437\u0430 \u0432\u044b\u0437\u043e\u0432 \u043b\u0435\u0436\u0438\u0442 \u0432 \u0440\u0430\u0437\u0440\u044f\u0434\u0435 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430, \u043a\u0430\u043a \u0438 \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435.\n\u0426\u0435\u043d\u0430 \u0437\u0430 \u0432\u044b\u0437\u043e\u0432 \u2014 \u0438\u043c\u0435\u043d\u043d\u043e \u0446\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443: \u0434\u0432\u0430 \u0437\u043d\u0430\u043a\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438 \u0431\u044b\n\u0434\u043e\u043b\u044e \u043a\u043e\u043f\u0435\u0439\u043a\u0438 \u043d\u0443\u043b\u0451\u043c.",
                        "properties": {
                            "amount": {
                                "type": "string",
                                "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                            },
                            "amount_minor": {
                                "type": "string",
                                "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                            },
                            "currency": {
                                "type": "string"
                            },
                            "formatted": {
                                "type": "string",
                                "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                            }
                        },
                        "required": [
                            "amount",
                            "amount_minor",
                            "currency",
                            "formatted"
                        ]
                    },
                    "commission_bp": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "auth": {
                        "type": "array",
                        "description": "\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0443 \u0430\u043f\u0441\u0442\u0440\u0438\u043c\u0430: \u0442\u0438\u043f \u0438 \u043d\u0435\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043f\u043e\u043b\u044f. \u0421\u0435\u043a\u0440\u0435\u0442\u044b \u043d\u0430\u0440\u0443\u0436\u0443\n\u043d\u0435 \u043e\u0442\u0434\u0430\u0451\u043c \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u00ab\u0437\u0430\u0432\u0435\u0434\u0451\u043d\u00bb, \u0447\u0442\u043e\u0431\u044b \u0444\u043e\u0440\u043c\u0430 \u0434\u0430\u043b\u0430 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c.",
                        "items": {}
                    },
                    "auth_secret_set": {
                        "type": "boolean"
                    },
                    "upstream_token": {
                        "type": [
                            "object",
                            "null"
                        ],
                        "description": "OAuth: \u0441\u0440\u043e\u043a \u0436\u0438\u0432\u043e\u0433\u043e \u0442\u043e\u043a\u0435\u043d\u0430 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u2014 \u0441\u0430\u043c \u0442\u043e\u043a\u0435\u043d \u043d\u0435 \u043e\u0442\u0434\u0430\u0451\u0442\u0441\u044f.",
                        "properties": {
                            "obtained_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "expires_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "last_error": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "failures": {
                                "type": "integer"
                            }
                        },
                        "required": [
                            "obtained_at",
                            "expires_at",
                            "last_error",
                            "failures"
                        ]
                    },
                    "credential_header_names": {
                        "type": "array",
                        "description": "\u0423 custom \u2014 \u0438\u043c\u0435\u043d\u0430 \u0437\u0430\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0445 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u043e\u0442\u0434\u0430\u044e\u0442\u0441\u044f.",
                        "items": {}
                    },
                    "buyer_auth": {
                        "type": "string",
                        "description": "\u0427\u0435\u0439 \u043a\u043b\u044e\u0447 \u0443\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0443: \u043e\u0431\u0449\u0438\u0439 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u0438\u043b\u0438 \u0441\u0432\u043e\u0439 \u0443 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f."
                    },
                    "buyer_auth_type": {
                        "type": "string"
                    },
                    "buyer_auth_in": {
                        "type": "string"
                    },
                    "buyer_auth_name": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "buyer_auth_help": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "buyer_register_path": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "buyer_register_token_path": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "credential_warning": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "\u041d\u0435 \u043e\u0448\u0438\u0431\u043a\u0430: \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0435 API \u0431\u0435\u0437 \u043a\u043b\u044e\u0447\u0430 \u0431\u044b\u0432\u0430\u044e\u0442. \u041d\u043e \u0447\u0430\u0449\u0435 \u044d\u0442\u043e \u0437\u0430\u0431\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447.\n\u00ab\u041d\u0435\u0442\u00bb \u0432\u044b\u0431\u0440\u0430\u043d \u044f\u0432\u043d\u043e \u2014 \u043d\u0435 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0430\u0435\u043c.",
                        "enum": [
                            "\u041a\u043b\u044e\u0447 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d: \u0432\u044b\u0437\u043e\u0432\u044b \u0443\u0439\u0434\u0443\u0442 \u043a API \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438.",
                            null
                        ]
                    },
                    "allowed_forward_headers": {
                        "type": "array",
                        "items": {}
                    },
                    "default_headers": {
                        "type": [
                            "array",
                            "object"
                        ]
                    },
                    "default_query": {
                        "type": [
                            "array",
                            "object"
                        ]
                    },
                    "default_body": {
                        "type": [
                            "array",
                            "object"
                        ]
                    },
                    "can_override_headers": {
                        "type": "boolean"
                    },
                    "can_override_query": {
                        "type": "boolean"
                    },
                    "can_override_body": {
                        "type": "boolean"
                    },
                    "category_ids": {
                        "type": "object",
                        "description": "\u0422\u0435\u043a\u0443\u0449\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u2014 \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u044b \u043f\u0440\u0430\u0432\u043a\u0438; \u0432\u0438\u0442\u0440\u0438\u043d\u0430 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c \/tools.",
                        "additionalProperties": {}
                    },
                    "endpoints_count": {
                        "type": "integer"
                    },
                    "models_count": {
                        "type": "integer",
                        "description": "\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043e\u0442\u0434\u0430\u0451\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u043e API: \u0443 \u043c\u043e\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u044d\u0442\u043e\n\u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e, \u0430 \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442\u043e\u0432 \u0443 \u043d\u0435\u0433\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u044f\u0442\u044c \u043d\u0430 \u0441\u043e\u0442\u043d\u044e \u043c\u043e\u0434\u0435\u043b\u0435\u0439."
                    },
                    "created_at": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "updated_at": {
                        "type": [
                            "string",
                            "null"
                        ]
                    }
                },
                "required": [
                    "id",
                    "name",
                    "slug",
                    "description",
                    "base_url",
                    "status",
                    "kind",
                    "models_path",
                    "health_path",
                    "price_currency",
                    "price_rate_to_rub",
                    "price_refresh_hours",
                    "prices_refreshed_at",
                    "processing_country",
                    "egress_country",
                    "is_public",
                    "logo_url",
                    "default_price_per_call",
                    "commission_bp",
                    "auth",
                    "auth_secret_set",
                    "upstream_token",
                    "credential_header_names",
                    "buyer_auth",
                    "buyer_auth_type",
                    "buyer_auth_in",
                    "buyer_auth_name",
                    "buyer_auth_help",
                    "buyer_register_path",
                    "buyer_register_token_path",
                    "credential_warning",
                    "allowed_forward_headers",
                    "default_headers",
                    "default_query",
                    "default_body",
                    "can_override_headers",
                    "can_override_query",
                    "can_override_body",
                    "created_at",
                    "updated_at"
                ],
                "title": "VendorApiResource"
            },
            "VendorCallDetailResource": {
                "type": "array",
                "items": {},
                "title": "VendorCallDetailResource"
            },
            "VendorCallResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer"
                    },
                    "created_at": {
                        "type": "string"
                    },
                    "api_name": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "api_slug": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "endpoint_method": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "endpoint_path": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "user_id": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "user_name": {
                        "type": "null"
                    },
                    "user_email": {
                        "anyOf": [
                            {
                                "type": "null"
                            },
                            {
                                "type": "string"
                            },
                            {
                                "type": "string",
                                "enum": [
                                    "\u2014"
                                ]
                            }
                        ]
                    },
                    "status_code": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "response_time_ms": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "units_used": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "cost": {
                        "type": "object",
                        "description": "cost \u0432\u043e \u0432\u044c\u044e\u0445\u0435 \u2014 \u0440\u0443\u0431\u043b\u0438 \u0434\u0440\u043e\u0431\u044c\u044e; \u0432 \u0440\u0430\u0437\u0440\u044f\u0434 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 Money.\n\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u0431\u044b\u0432\u0430\u0435\u0442 \u043c\u0435\u043b\u044c\u0447\u0435 \u043a\u043e\u043f\u0435\u0439\u043a\u0438 \u2014 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u043c \u0446\u0435\u043b\u0438\u043a\u043e\u043c.",
                        "properties": {
                            "amount": {
                                "type": "string",
                                "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                            },
                            "amount_minor": {
                                "type": "string",
                                "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                            },
                            "currency": {
                                "type": "string"
                            },
                            "formatted": {
                                "type": "string",
                                "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                            }
                        },
                        "required": [
                            "amount",
                            "amount_minor",
                            "currency",
                            "formatted"
                        ]
                    },
                    "payload": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {}
                    }
                },
                "required": [
                    "id",
                    "created_at",
                    "api_name",
                    "api_slug",
                    "endpoint_method",
                    "endpoint_path",
                    "user_id",
                    "user_name",
                    "user_email",
                    "status_code",
                    "response_time_ms",
                    "units_used",
                    "cost",
                    "payload"
                ],
                "title": "VendorCallResource"
            },
            "VendorCompanyResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer"
                    },
                    "company_name": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    },
                    "inn": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "ogrn": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "legal_form": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "legal_address": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "bank_account": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "bik": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "status": {
                        "type": "string"
                    },
                    "verified_at": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "created_at": {
                        "type": [
                            "string",
                            "null"
                        ]
                    }
                },
                "required": [
                    "id",
                    "company_name",
                    "slug",
                    "inn",
                    "ogrn",
                    "legal_form",
                    "legal_address",
                    "bank_account",
                    "bik",
                    "status",
                    "verified_at",
                    "created_at"
                ],
                "title": "VendorCompanyResource"
            },
            "VendorConsumerDetailResource": {
                "type": "object",
                "properties": {
                    "user": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "name": {
                                "type": "string"
                            },
                            "email": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "id",
                            "name",
                            "email"
                        ]
                    },
                    "api": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "integer"
                            },
                            "name": {
                                "type": "string"
                            },
                            "slug": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "id",
                            "name",
                            "slug"
                        ]
                    },
                    "status": {
                        "type": "string"
                    },
                    "external_id": {
                        "type": "string"
                    },
                    "access_granted_at": {
                        "type": "string"
                    },
                    "access_updated_at": {
                        "type": "string"
                    },
                    "total_requests": {
                        "type": "integer"
                    },
                    "total_spent": {
                        "type": "object",
                        "description": "\u0421\u0435\u0440\u0432\u0438\u0441 \u043e\u0442\u0434\u0430\u0451\u0442 \u0440\u0443\u0431\u043b\u0438 \u0434\u0440\u043e\u0431\u044c\u044e \u2014 \u0432 \u0440\u0430\u0437\u0440\u044f\u0434 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 Money.",
                        "properties": {
                            "amount": {
                                "type": "string",
                                "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                            },
                            "amount_minor": {
                                "type": "string",
                                "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                            },
                            "currency": {
                                "type": "string"
                            },
                            "formatted": {
                                "type": "string",
                                "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                            }
                        },
                        "required": [
                            "amount",
                            "amount_minor",
                            "currency",
                            "formatted"
                        ]
                    },
                    "last_request_at": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "endpoints": {
                        "type": "array",
                        "items": {}
                    }
                },
                "required": [
                    "user",
                    "api",
                    "status",
                    "external_id",
                    "access_granted_at",
                    "access_updated_at",
                    "total_requests",
                    "total_spent",
                    "last_request_at",
                    "endpoints"
                ],
                "title": "VendorConsumerDetailResource"
            },
            "VendorConsumerResource": {
                "type": "object",
                "properties": {
                    "user_id": {
                        "type": "integer"
                    },
                    "name": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "api": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "integer"
                            },
                            "name": {
                                "type": "string"
                            },
                            "slug": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "id",
                            "name",
                            "slug"
                        ]
                    },
                    "access_granted_at": {
                        "type": "string"
                    },
                    "total_requests": {
                        "type": "integer"
                    },
                    "total_spent": {
                        "type": "object",
                        "description": "\u0421\u0435\u0440\u0432\u0438\u0441 \u043e\u0442\u0434\u0430\u0451\u0442 \u0440\u0443\u0431\u043b\u0438 \u0434\u0440\u043e\u0431\u044c\u044e \u2014 \u0432 \u0440\u0430\u0437\u0440\u044f\u0434 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 Money.",
                        "properties": {
                            "amount": {
                                "type": "string",
                                "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                            },
                            "amount_minor": {
                                "type": "string",
                                "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                            },
                            "currency": {
                                "type": "string"
                            },
                            "formatted": {
                                "type": "string",
                                "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                            }
                        },
                        "required": [
                            "amount",
                            "amount_minor",
                            "currency",
                            "formatted"
                        ]
                    },
                    "last_request_at": {
                        "type": [
                            "string",
                            "null"
                        ]
                    }
                },
                "required": [
                    "user_id",
                    "name",
                    "email",
                    "status",
                    "api",
                    "access_granted_at",
                    "total_requests",
                    "total_spent",
                    "last_request_at"
                ],
                "title": "VendorConsumerResource"
            },
            "VendorDashboardResource": {
                "type": "object",
                "properties": {
                    "period": {
                        "type": "string"
                    },
                    "range": {
                        "type": "object",
                        "properties": {
                            "from": {
                                "type": "string"
                            },
                            "to": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "from",
                            "to"
                        ]
                    },
                    "totals": {
                        "type": "object",
                        "properties": {
                            "gross": {
                                "type": "object",
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                    },
                                    "amount_minor": {
                                        "type": "string",
                                        "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "formatted": {
                                        "type": "string",
                                        "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                    }
                                },
                                "required": [
                                    "amount",
                                    "amount_minor",
                                    "currency",
                                    "formatted"
                                ]
                            },
                            "commission": {
                                "type": "object",
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                    },
                                    "amount_minor": {
                                        "type": "string",
                                        "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "formatted": {
                                        "type": "string",
                                        "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                    }
                                },
                                "required": [
                                    "amount",
                                    "amount_minor",
                                    "currency",
                                    "formatted"
                                ]
                            },
                            "net": {
                                "type": "object",
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                    },
                                    "amount_minor": {
                                        "type": "string",
                                        "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "formatted": {
                                        "type": "string",
                                        "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                    }
                                },
                                "required": [
                                    "amount",
                                    "amount_minor",
                                    "currency",
                                    "formatted"
                                ]
                            },
                            "sales_count": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "gross",
                            "commission",
                            "net",
                            "sales_count"
                        ]
                    },
                    "daily": {
                        "type": "array",
                        "items": {}
                    },
                    "apis": {
                        "type": "object",
                        "properties": {
                            "total": {
                                "type": "integer",
                                "minimum": 0
                            },
                            "active": {
                                "type": "integer",
                                "description": "status \u2014 enum, \u0430 \u043d\u0435 \u0441\u0442\u0440\u043e\u043a\u0430: \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0434\u0430\u0432\u0430\u043b\u043e \u043d\u043e\u043b\u044c.",
                                "minimum": 0
                            }
                        },
                        "required": [
                            "total",
                            "active"
                        ]
                    }
                },
                "required": [
                    "period",
                    "range",
                    "totals",
                    "daily",
                    "apis"
                ],
                "title": "VendorDashboardResource"
            },
            "VendorEarningsResource": {
                "type": "object",
                "properties": {
                    "range": {
                        "type": "object",
                        "properties": {
                            "from": {
                                "type": "string"
                            },
                            "to": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "from",
                            "to"
                        ]
                    },
                    "commission_bp": {
                        "type": "integer",
                        "description": "\u0412 \u0431\u0430\u0437\u0438\u0441\u043d\u044b\u0445 \u043f\u0443\u043d\u043a\u0442\u0430\u0445 \u2014 \u043a\u0430\u043a \u0435\u0451 \u0437\u0430\u0434\u0430\u0451\u0442 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430."
                    },
                    "totals": {
                        "type": "object",
                        "properties": {
                            "gross": {
                                "type": "object",
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                    },
                                    "amount_minor": {
                                        "type": "string",
                                        "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "formatted": {
                                        "type": "string",
                                        "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                    }
                                },
                                "required": [
                                    "amount",
                                    "amount_minor",
                                    "currency",
                                    "formatted"
                                ]
                            },
                            "commission": {
                                "type": "object",
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                    },
                                    "amount_minor": {
                                        "type": "string",
                                        "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "formatted": {
                                        "type": "string",
                                        "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                    }
                                },
                                "required": [
                                    "amount",
                                    "amount_minor",
                                    "currency",
                                    "formatted"
                                ]
                            },
                            "net": {
                                "type": "object",
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                    },
                                    "amount_minor": {
                                        "type": "string",
                                        "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "formatted": {
                                        "type": "string",
                                        "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                    }
                                },
                                "required": [
                                    "amount",
                                    "amount_minor",
                                    "currency",
                                    "formatted"
                                ]
                            },
                            "sales_count": {
                                "type": "string"
                            }
                        },
                        "required": [
                            "gross",
                            "commission",
                            "net",
                            "sales_count"
                        ]
                    },
                    "daily": {
                        "type": "array",
                        "items": {}
                    }
                },
                "required": [
                    "range",
                    "commission_bp",
                    "totals",
                    "daily"
                ],
                "title": "VendorEarningsResource"
            },
            "VendorEndpointResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer"
                    },
                    "api_id": {
                        "type": "integer"
                    },
                    "method": {
                        "type": "string"
                    },
                    "path": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "description": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "ai_protocol": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0418\u0418: \u043f\u043e \u043d\u0435\u043c\u0443 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u043e\u0442\u0434\u0430\u0451\u0442 \u0438 \u0447\u0435\u043c \u043c\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0441\u0445\u043e\u0434."
                    },
                    "ai_protocol_label": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "enum": [
                            "\u0414\u0438\u0430\u043b\u043e\u0433 (chat\/completions)",
                            "\u041e\u0442\u0432\u0435\u0442\u044b (responses)",
                            "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f Anthropic (messages)",
                            "\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430 (completions)",
                            "\u042d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438",
                            "\u041f\u0435\u0440\u0435\u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435",
                            "\u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u0440\u0435\u0447\u0438",
                            "\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0440\u0435\u0447\u0438",
                            "\u0421\u0438\u043d\u0442\u0435\u0437 \u0440\u0435\u0447\u0438",
                            "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",
                            "\u041f\u0440\u0430\u0432\u043a\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439",
                            "\u0412\u0438\u0434\u0435\u043e",
                            "\u041c\u043e\u0434\u0435\u0440\u0430\u0446\u0438\u044f",
                            "\u041f\u043e\u0438\u0441\u043a",
                            "\u041e\u0442\u0432\u0435\u0442 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438",
                            "\u0421\u043f\u0438\u0441\u043e\u043a \u043c\u043e\u0434\u0435\u043b\u0435\u0439",
                            "\u0412\u0430\u0440\u0438\u0430\u0446\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439",
                            "\u041f\u043e\u0434\u0441\u0447\u0451\u0442 \u0442\u043e\u043a\u0435\u043d\u043e\u0432",
                            "\u0420\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 (OCR)",
                            "\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f",
                            "\u041c\u0443\u0437\u044b\u043a\u0430",
                            "\u0417\u0432\u0443\u043a\u043e\u0432\u044b\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u044b",
                            "Gemini (generateContent)",
                            "\u042d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438 Gemini (embedContent)",
                            "\u0413\u043e\u043b\u043e\u0441 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (WebSocket)",
                            "\u041f\u0430\u043a\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f",
                            "\u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 (\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438 \u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c)",
                            null
                        ]
                    },
                    "tool_name": {
                        "type": "string",
                        "description": "\u0414\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430: \u043f\u043e \u043d\u0435\u043c\u0443 \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442 \u043d\u0430\u0445\u043e\u0434\u044f\u0442 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u0438\n\u043e\u0442\u0434\u0430\u044e\u0442 \u0430\u0433\u0435\u043d\u0442\u0443."
                    },
                    "tool_purpose": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "effect": {
                        "type": "string"
                    },
                    "effect_label": {
                        "type": "string",
                        "enum": [
                            "\u0427\u0442\u0435\u043d\u0438\u0435",
                            "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435",
                            "\u041e\u043f\u043b\u0430\u0442\u0430"
                        ]
                    },
                    "input_schema": {
                        "type": [
                            "object",
                            "null"
                        ],
                        "additionalProperties": {}
                    },
                    "is_active": {
                        "type": "boolean"
                    },
                    "timeout_seconds": {
                        "type": "integer"
                    },
                    "bill_per_call": {
                        "type": "boolean"
                    },
                    "bill_per_unit": {
                        "type": "boolean"
                    },
                    "bill_ai_in_out": {
                        "type": "boolean"
                    },
                    "price_per_call": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "price_per_call_formatted": {
                        "type": "object",
                        "properties": {
                            "amount": {
                                "type": "string",
                                "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                            },
                            "amount_minor": {
                                "type": "string",
                                "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                            },
                            "currency": {
                                "type": "string"
                            },
                            "formatted": {
                                "type": "string",
                                "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                            }
                        },
                        "required": [
                            "amount",
                            "amount_minor",
                            "currency",
                            "formatted"
                        ]
                    },
                    "effective_price_per_call": {
                        "type": "string",
                        "description": "\u0421\u0432\u043e\u044f \u0446\u0435\u043d\u0430, \u0438\u043d\u0430\u0447\u0435 \u0446\u0435\u043d\u0430 API \u2014 \u0442\u0430, \u0447\u0442\u043e \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\n(`EndpointOfferService::priceOf`). \u0418\u043c\u043f\u043e\u0440\u0442 \u0437\u0430\u0432\u043e\u0434\u0438\u0442 \u044d\u043d\u0434\u043f\u043e\u0439\u043d\u0442\u044b \u0431\u0435\u0437\n\u0441\u0432\u043e\u0435\u0439 \u0446\u0435\u043d\u044b, \u0438 \u043f\u0443\u0441\u0442\u0430\u044f `price_per_call` \u043f\u0435\u0447\u0430\u0442\u0430\u043b\u0430\u0441\u044c \u043a\u0430\u043a 0,00 \u20bd."
                    },
                    "effective_price_per_call_formatted": {
                        "type": "object",
                        "properties": {
                            "amount": {
                                "type": "string",
                                "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                            },
                            "amount_minor": {
                                "type": "string",
                                "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                            },
                            "currency": {
                                "type": "string"
                            },
                            "formatted": {
                                "type": "string",
                                "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                            }
                        },
                        "required": [
                            "amount",
                            "amount_minor",
                            "currency",
                            "formatted"
                        ]
                    },
                    "price_per_unit": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "price_per_unit_formatted": {
                        "type": "object",
                        "properties": {
                            "amount": {
                                "type": "string",
                                "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                            },
                            "amount_minor": {
                                "type": "string",
                                "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                            },
                            "currency": {
                                "type": "string"
                            },
                            "formatted": {
                                "type": "string",
                                "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                            }
                        },
                        "required": [
                            "amount",
                            "amount_minor",
                            "currency",
                            "formatted"
                        ]
                    },
                    "unit_price": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "unit_price_formatted": {
                        "type": "object",
                        "properties": {
                            "amount": {
                                "type": "string",
                                "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                            },
                            "amount_minor": {
                                "type": "string",
                                "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                            },
                            "currency": {
                                "type": "string"
                            },
                            "formatted": {
                                "type": "string",
                                "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                            }
                        },
                        "required": [
                            "amount",
                            "amount_minor",
                            "currency",
                            "formatted"
                        ]
                    },
                    "unit_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "unit_label": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "input_price": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "input_price_formatted": {
                        "type": "object",
                        "properties": {
                            "amount": {
                                "type": "string",
                                "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                            },
                            "amount_minor": {
                                "type": "string",
                                "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                            },
                            "currency": {
                                "type": "string"
                            },
                            "formatted": {
                                "type": "string",
                                "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                            }
                        },
                        "required": [
                            "amount",
                            "amount_minor",
                            "currency",
                            "formatted"
                        ]
                    },
                    "input_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "input_label": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "output_price": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "output_price_formatted": {
                        "type": "object",
                        "properties": {
                            "amount": {
                                "type": "string",
                                "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                            },
                            "amount_minor": {
                                "type": "string",
                                "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                            },
                            "currency": {
                                "type": "string"
                            },
                            "formatted": {
                                "type": "string",
                                "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                            }
                        },
                        "required": [
                            "amount",
                            "amount_minor",
                            "currency",
                            "formatted"
                        ]
                    },
                    "output_base_amount": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "output_label": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "is_openai_compatible": {
                        "type": "boolean"
                    },
                    "is_anthropic_compatible": {
                        "type": "boolean"
                    },
                    "can_override_headers": {
                        "type": "boolean"
                    },
                    "can_override_query": {
                        "type": "boolean"
                    },
                    "can_override_body": {
                        "type": "boolean"
                    },
                    "default_headers": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {}
                    },
                    "default_query": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {}
                    },
                    "default_body": {
                        "type": [
                            "array",
                            "null"
                        ],
                        "items": {}
                    },
                    "created_at": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "updated_at": {
                        "type": [
                            "string",
                            "null"
                        ]
                    }
                },
                "required": [
                    "id",
                    "api_id",
                    "method",
                    "path",
                    "name",
                    "description",
                    "ai_protocol",
                    "ai_protocol_label",
                    "tool_name",
                    "tool_purpose",
                    "effect",
                    "effect_label",
                    "input_schema",
                    "is_active",
                    "timeout_seconds",
                    "bill_per_call",
                    "bill_per_unit",
                    "bill_ai_in_out",
                    "price_per_call",
                    "price_per_call_formatted",
                    "effective_price_per_call",
                    "effective_price_per_call_formatted",
                    "price_per_unit",
                    "price_per_unit_formatted",
                    "unit_price",
                    "unit_price_formatted",
                    "unit_base_amount",
                    "unit_label",
                    "input_price",
                    "input_price_formatted",
                    "input_base_amount",
                    "input_label",
                    "output_price",
                    "output_price_formatted",
                    "output_base_amount",
                    "output_label",
                    "is_openai_compatible",
                    "is_anthropic_compatible",
                    "can_override_headers",
                    "can_override_query",
                    "can_override_body",
                    "default_headers",
                    "default_query",
                    "default_body",
                    "created_at",
                    "updated_at"
                ],
                "title": "VendorEndpointResource"
            },
            "VendorModelResource": {
                "type": "object",
                "properties": {
                    "offer_id": {
                        "type": "integer"
                    },
                    "slug": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "name": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "maker": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "modality": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "context_length": {
                        "type": [
                            "integer",
                            "null"
                        ]
                    },
                    "upstream_model": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "\u0418\u043c\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0443 \u0430\u043f\u0441\u0442\u0440\u0438\u043c\u0430: \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c \u043f\u0438\u0448\u0435\u0442 slug, \u0430 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0443 \u0443\u0445\u043e\u0434\u0438\u0442 \u044d\u0442\u043e."
                    },
                    "status": {
                        "type": "string"
                    },
                    "unavailable_reason": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "unavailable_source": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "description": "auto \u2014 \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0430\u0432\u0442\u043e\u043c\u0430\u0442 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0438 \u0441\u043d\u0438\u043c\u0435\u0442 \u0441\u0430\u043c; \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u0435\u0451 \u043d\u0435 \u0441\u043d\u044f\u0442\u044c."
                    },
                    "health": {
                        "type": "string"
                    },
                    "pricing_type": {
                        "type": "string"
                    },
                    "processing_country": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "egress_country": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "usage_dialect": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "price": {
                        "type": [
                            "object",
                            "null"
                        ],
                        "properties": {
                            "currency": {
                                "type": "string"
                            },
                            "input": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                    },
                                    "amount_minor": {
                                        "type": "string",
                                        "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "formatted": {
                                        "type": "string",
                                        "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                    }
                                },
                                "required": [
                                    "amount",
                                    "amount_minor",
                                    "currency",
                                    "formatted"
                                ]
                            },
                            "input_base_amount": {
                                "type": "string"
                            },
                            "output": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                    },
                                    "amount_minor": {
                                        "type": "string",
                                        "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "formatted": {
                                        "type": "string",
                                        "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                    }
                                },
                                "required": [
                                    "amount",
                                    "amount_minor",
                                    "currency",
                                    "formatted"
                                ]
                            },
                            "output_base_amount": {
                                "type": "string"
                            },
                            "cache_read": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "description": "\u0422\u0440\u0435\u0442\u044c\u044f \u043a\u043e\u0440\u0437\u0438\u043d\u0430: \u043a\u044d\u0448-\u0445\u0438\u0442 \u0434\u0435\u0448\u0435\u0432\u043b\u0435 \u0432\u0445\u043e\u0434\u0430 \u0432 \u0440\u0430\u0437\u044b.",
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                    },
                                    "amount_minor": {
                                        "type": "string",
                                        "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "formatted": {
                                        "type": "string",
                                        "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                    }
                                },
                                "required": [
                                    "amount",
                                    "amount_minor",
                                    "currency",
                                    "formatted"
                                ]
                            },
                            "cache_read_base_amount": {
                                "type": "string"
                            },
                            "cache_write": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "description": "\u0417\u0430\u043f\u0438\u0441\u044c \u0432 \u043a\u044d\u0448: \u043f\u0443\u0441\u0442\u043e \u2014 \u00d71,25 \u0446\u0435\u043d\u044b \u0432\u0445\u043e\u0434\u0430.",
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                    },
                                    "amount_minor": {
                                        "type": "string",
                                        "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "formatted": {
                                        "type": "string",
                                        "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                    }
                                },
                                "required": [
                                    "amount",
                                    "amount_minor",
                                    "currency",
                                    "formatted"
                                ]
                            },
                            "cache_write_base_amount": {
                                "type": "string"
                            },
                            "request": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                    },
                                    "amount_minor": {
                                        "type": "string",
                                        "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "formatted": {
                                        "type": "string",
                                        "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                    }
                                },
                                "required": [
                                    "amount",
                                    "amount_minor",
                                    "currency",
                                    "formatted"
                                ]
                            },
                            "unit": {
                                "type": [
                                    "object",
                                    "null"
                                ],
                                "description": "\u0426\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0442 \u0442\u043e\u043a\u0435\u043d\u043e\u0432: \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043e\u0437\u0432\u0443\u0447\u043a\u0438,\n\u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u044f, \u0448\u0442\u0443\u043a\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a.",
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "description": "\u0420\u0443\u0431\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f (\u00ab0.05000000\u00bb): \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0438\n\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043f\u043e \u043d\u0438\u043c, \u043d\u0435 \u0437\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430."
                                    },
                                    "amount_minor": {
                                        "type": "string",
                                        "description": "\u0421\u0442\u0440\u043e\u043a\u043e\u0439, \u0430 \u043d\u0435 int: 1e-8 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0443\u043c\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0430\u0435\u0442\n\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0432 JavaScript, \u0438 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u043b\u0447\u0430 \u0442\u0435\u0440\u044f\u0435\u0442 \u0445\u0432\u043e\u0441\u0442."
                                    },
                                    "currency": {
                                        "type": "string"
                                    },
                                    "formatted": {
                                        "type": "string",
                                        "description": "amount_minor \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u2014 \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437."
                                    }
                                },
                                "required": [
                                    "amount",
                                    "amount_minor",
                                    "currency",
                                    "formatted"
                                ]
                            },
                            "unit_base_amount": {
                                "type": "string"
                            },
                            "effective_from": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "variants": {
                                "type": "string",
                                "description": "\u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u2014 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0446\u0435\u043d\u044b: \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0435\u0442\n\u0438\u0445 \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b, \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0430\u0441\u043d\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043d\u0435 \u0441\u0442\u0438\u0440\u0430\u0435\u0442."
                            }
                        },
                        "required": [
                            "currency",
                            "input",
                            "input_base_amount",
                            "output",
                            "output_base_amount",
                            "cache_read",
                            "cache_read_base_amount",
                            "cache_write",
                            "cache_write_base_amount",
                            "request",
                            "unit",
                            "unit_base_amount",
                            "effective_from",
                            "variants"
                        ]
                    }
                },
                "required": [
                    "offer_id",
                    "slug",
                    "name",
                    "maker",
                    "modality",
                    "context_length",
                    "upstream_model",
                    "status",
                    "unavailable_reason",
                    "unavailable_source",
                    "health",
                    "pricing_type",
                    "processing_country",
                    "egress_country",
                    "usage_dialect",
                    "price"
                ],
                "title": "VendorModelResource"
            },
            "WalletResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "wallets"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "balance": {
                                "type": "number"
                            },
                            "balance_formatted": {
                                "type": "string"
                            },
                            "balance_minor_units": {
                                "type": "integer"
                            },
                            "currency": {
                                "type": "string"
                            },
                            "currency_symbol": {
                                "type": "string"
                            },
                            "synced_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "ledger_pending": {
                                "type": "boolean"
                            }
                        },
                        "required": [
                            "balance",
                            "balance_formatted",
                            "balance_minor_units",
                            "currency",
                            "currency_symbol",
                            "synced_at",
                            "ledger_pending"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "WalletResource"
            },
            "WalletTopUpResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "wallet-topups"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "amount": {
                                "type": "string"
                            },
                            "status": {
                                "type": "string"
                            },
                            "paid_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "created_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "amount",
                            "status",
                            "paid_at",
                            "created_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "WalletTopUpResource"
            },
            "WalletTransactionResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "wallet-transactions"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "kind": {
                                "type": "string"
                            },
                            "amount": {
                                "type": "number",
                                "description": "\u041a\u043e\u0448\u0435\u043b\u0451\u043a \u0436\u0438\u0432\u0451\u0442 \u0432 \u0440\u0430\u0437\u0440\u044f\u0434\u0435 MoneyConverter, \u0430 \u043d\u0435 \u0432 \u043a\u043e\u043f\u0435\u0439\u043a\u0430\u0445."
                            },
                            "amount_minor_units": {
                                "type": "integer"
                            },
                            "confirmed": {
                                "type": "boolean"
                            },
                            "meta": {
                                "type": [
                                    "array",
                                    "null"
                                ],
                                "items": {}
                            },
                            "created_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "kind",
                            "amount",
                            "amount_minor_units",
                            "confirmed",
                            "meta",
                            "created_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "WalletTransactionResource"
            },
            "WebhookDeliveryResource": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string",
                        "const": "webhook-deliveries"
                    },
                    "attributes": {
                        "type": "object",
                        "properties": {
                            "event": {
                                "type": "string"
                            },
                            "request_id": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "status": {
                                "type": "string"
                            },
                            "attempts": {
                                "type": "integer"
                            },
                            "response_status": {
                                "type": [
                                    "integer",
                                    "null"
                                ]
                            },
                            "error": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "delivered_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "created_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            },
                            "updated_at": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        },
                        "required": [
                            "event",
                            "request_id",
                            "status",
                            "attempts",
                            "response_status",
                            "error",
                            "delivered_at",
                            "created_at",
                            "updated_at"
                        ]
                    }
                },
                "required": [
                    "id",
                    "type",
                    "attributes"
                ],
                "title": "WebhookDeliveryResource"
            },
            "WorkloadDialect": {
                "type": "string",
                "enum": [
                    "canonical",
                    "openai",
                    "anthropic"
                ],
                "title": "WorkloadDialect"
            }
        },
        "responses": {
            "AuthenticationException": {
                "description": "Unauthenticated",
                "content": {
                    "application\/json": {
                        "schema": {
                            "type": "object",
                            "properties": {
                                "message": {
                                    "type": "string",
                                    "description": "Error overview."
                                }
                            },
                            "required": [
                                "message"
                            ]
                        }
                    }
                }
            },
            "ValidationException": {
                "description": "Validation error",
                "content": {
                    "application\/json": {
                        "schema": {
                            "type": "object",
                            "properties": {
                                "message": {
                                    "type": "string",
                                    "description": "Errors overview."
                                },
                                "errors": {
                                    "type": "object",
                                    "description": "A detailed description of each field that failed validation.",
                                    "additionalProperties": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                }
                            },
                            "required": [
                                "message",
                                "errors"
                            ]
                        }
                    }
                }
            },
            "AuthorizationException": {
                "description": "Authorization error",
                "content": {
                    "application\/json": {
                        "schema": {
                            "type": "object",
                            "properties": {
                                "message": {
                                    "type": "string",
                                    "description": "Error overview."
                                }
                            },
                            "required": [
                                "message"
                            ]
                        }
                    }
                }
            },
            "ModelNotFoundException": {
                "description": "Not found",
                "content": {
                    "application\/json": {
                        "schema": {
                            "type": "object",
                            "properties": {
                                "message": {
                                    "type": "string",
                                    "description": "Error overview."
                                }
                            },
                            "required": [
                                "message"
                            ]
                        }
                    }
                }
            }
        }
    }
}