{
  "openapi": "3.0.4",
  "info": {
    "title": "SeoHammer API",
    "description": "API для управления SEO-инструментами SeoHammer",
    "version": "v2.0"
  },
  "paths": {
    "/{version}/bank/companies": {
      "post": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bank.Companies"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bank.Companies"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bank.Companies"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bank.Companies"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/company/details": {
      "get": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "companyid",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/payer/add": {
      "post": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/payer/update": {
      "post": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/payer/archive": {
      "patch": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/payer/restore": {
      "patch": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/payer/delete": {
      "patch": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.Company"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/dogovor/download": {
      "get": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "companyid",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/dogovor/download/pdf": {
      "get": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "companyid",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/docs": {
      "get": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "companyid",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/order/create": {
      "post": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bank.CreateOrder"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bank.CreateOrder"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bank.CreateOrder"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bank.CreateOrder"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/order/delete": {
      "post": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bank.DeleteOrder"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bank.DeleteOrder"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bank.DeleteOrder"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bank.DeleteOrder"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/order/download": {
      "get": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "orderid",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bank/report/download": {
      "get": {
        "tags": [
          "Bank"
        ],
        "parameters": [
          {
            "name": "reportid",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bl": {
      "post": {
        "tags": [
          "BL"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Lists"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Lists"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Lists"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Lists"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bl/update": {
      "post": {
        "tags": [
          "BL"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.BL"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.BL"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.BL"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.BL"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bl/delete": {
      "post": {
        "tags": [
          "BL"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.BL"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.BL"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.BL"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.BL"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bl/delete/mass": {
      "post": {
        "tags": [
          "BL"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Mass"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Mass"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Mass"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Mass"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bl/check": {
      "post": {
        "tags": [
          "BL"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Add"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Add"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Add"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Add"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/bl/add": {
      "post": {
        "tags": [
          "BL"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Add"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Add"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Add"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/seohammer.api.bl.Add"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/{version}/calc": {
      "get": {
        "tags": [
          "Calc"
        ],
        "parameters": [
          {
            "name": "word",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "top",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 3
            }
          },
          {
            "name": "ygeo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 198
            }
          },
          {
            "name": "balancetype"