CyberRXN Docs
APIСправочник API

Атомный баланс

POST /v1/chemistry/balance

POST /v1/chemistry/balance

Все операции API · OpenAPI

Доступ

Требуется bearer-авторизация. Описание операции задаёт дополнительные права, роли и ограничения для сессий кабинета. Сам по себе API-ключ их не предоставляет.

Тело запроса

ПолеТипОбязательноОписание
reaction_smilesstringда
method"coefficients" ∣ "synrbl"нетПо умолчанию: "coefficients".
Полная схема: BalanceReactionRequest
{
  "properties": {
    "reaction_smiles": {
      "type": "string",
      "maxLength": 10000,
      "minLength": 1,
      "title": "Reaction Smiles"
    },
    "method": {
      "type": "string",
      "enum": [
        "coefficients",
        "synrbl"
      ],
      "title": "Method",
      "default": "coefficients"
    }
  },
  "additionalProperties": false,
  "type": "object",
  "required": [
    "reaction_smiles"
  ],
  "title": "BalanceReactionRequest"
}

Ответы

HTTPОписаниеТип
200Успешный ответapplication/json: ReactionBalanceResult
401Требуется авторизацияapplication/problem+json: ProblemDetails
402Недостаточно кредитовapplication/problem+json: ProblemDetails
403Доступ запрещёнapplication/problem+json: ProblemDetails
408Время запроса истеклоapplication/problem+json: ProblemDetails
413Превышен размер запросаapplication/problem+json: ProblemDetails
422Ошибка входных данныхapplication/problem+json: ProblemDetails
429Превышен лимитapplication/problem+json: ProblemDetails
502Ошибка шлюзаapplication/problem+json: ProblemDetails
503Сервис недоступенapplication/problem+json: ProblemDetails

Ответ: ReactionBalanceResult

ПолеТипОбязательноОписание
method"coefficients" ∣ "synrbl"да
status"invalid" ∣ "already_balanced" ∣ "balanced" ∣ "unsolved" ∣ "ambiguous" ∣ "limit_exceeded"да
solvedbooleanда
original_reaction_smilesstringда
balanced_reaction_smilesstring ∣ nullда
reactant_coefficientsReactionCoefficient[]да
product_coefficientsReactionCoefficient[]да
imputed_speciesbooleanда
imputed_reactantsstring ∣ nullнет
imputed_productsstring ∣ nullнет
model_diagnosticsobject ∣ nullнет
validationReactionValidationResultда
limitationsstring[]да
Полная схема
{
  "properties": {
    "method": {
      "type": "string",
      "enum": [
        "coefficients",
        "synrbl"
      ],
      "title": "Method"
    },
    "status": {
      "type": "string",
      "enum": [
        "invalid",
        "already_balanced",
        "balanced",
        "unsolved",
        "ambiguous",
        "limit_exceeded"
      ],
      "title": "Status"
    },
    "solved": {
      "type": "boolean",
      "title": "Solved"
    },
    "original_reaction_smiles": {
      "type": "string",
      "title": "Original Reaction Smiles"
    },
    "balanced_reaction_smiles": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Balanced Reaction Smiles"
    },
    "reactant_coefficients": {
      "items": {
        "$ref": "#/components/schemas/ReactionCoefficient"
      },
      "type": "array",
      "title": "Reactant Coefficients"
    },
    "product_coefficients": {
      "items": {
        "$ref": "#/components/schemas/ReactionCoefficient"
      },
      "type": "array",
      "title": "Product Coefficients"
    },
    "imputed_species": {
      "type": "boolean",
      "title": "Imputed Species"
    },
    "imputed_reactants": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Imputed Reactants"
    },
    "imputed_products": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Imputed Products"
    },
    "model_diagnostics": {
      "anyOf": [
        {
          "additionalProperties": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "title": "Model Diagnostics"
    },
    "validation": {
      "$ref": "#/components/schemas/ReactionValidationResult"
    },
    "limitations": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Limitations"
    }
  },
  "additionalProperties": true,
  "type": "object",
  "required": [
    "method",
    "status",
    "solved",
    "original_reaction_smiles",
    "balanced_reaction_smiles",
    "reactant_coefficients",
    "product_coefficients",
    "imputed_species",
    "validation",
    "limitations"
  ],
  "title": "ReactionBalanceResult"
}

Эта страница генерируется из OpenAPI. Примеры показывают схемы, а не вымышленные успешные ответы.

Расход и оплата · Типизированные ошибки

На этой странице