Перейти к содержанию

passport_mvd — Проверка паспорта РФ на действительность

POST https://api.newdb.net/v2

Проверяет паспорт РФ по серии/номеру и фамилии, имени.

Заголовки

Content-Type: application/json
X-API-KEY: <your_token>

Входная схема (request)

{
  "params": {
    "seria": "string",
    "number": "string",
    "firstname": "string",
    "lastname": "string",
    "secondname": "string",
    "dob": "YYYY-MM-DD",
    "method": "passport_mvd",
    "country": "ru"
  },
  "webhook": "https://your.host/whook",
  "requestId": "optional-string"
}
}

Пример запроса

POST /v2 HTTP/1.1 Host: api.newdb.net Content-Type: application/json X-API-KEY: YOUR_TOKEN

{
  "params": {
    "seria": "0802",
    "number": "649286",
    "firstname": "Петр",
    "lastname": "Семенов",
    "secondname": "Николаевич",
    "dob": "1937-01-03",
    "country": "ru",
    "method": "passport_mvd"
  },
  "webhook": "https://webhook_url/",
  "requestId": "19342f89-2916-4779-b59d-43c012f1a781"
}

Пример ответа

{
    "params": {
        "seria": "0802",
        "number": "649116",
        "method": "passport_mvd",
        "firstname": "Петр",
        "lastname": "Иванов",
    },
    "requestId": "32ec1efd-3f6a-76a2-9c4b-68cbf4b52089",
    "token": "6fa1aa70-ecfe-41f5-b56e-d9da2b79fc90",
    "tasks": 203,
    "is_repeat": false,
    "results": {
        "passport_mvd": {
            "taskId": "a8e29673-2978-4e28-95a1-a42d0ad4328e",
            "dateupdated": "2025-11-05 08:49:13",
            "result": {
                "status": 200,
                "data": [
                    {
                        "status": "Действительный"
                    }
                ]
            }
        }
    },
    "finished": 1,
    "state": "complete",
    "datecreated": "2025-11-02 22:48:00"
}

x-ai (метаданные для AI)

{
  "tools": [
    {
      "name": "passport_check",
      "description": "Проверка паспорта РФ по серии и номеру на действительность",
      "input_schema": {
        "seria": "string (4 цифры)",
        "number": "string (6 цифр)",
        "firstname": "string (optional)",
        "lastname": "string (optional)",
        "secondname": "string (optional)",
        "dob": "string (YYYY-MM-DD)",
        "country": "string ('ru')",
        "method": "string ('passport_mvd')",
        "webhook": "string (optional, URL)",
        "requestId": "string (optional)"
      },
      "output_schema": {
        "state": "string (complete|in_progress|error)",
        "results": {
          "passport_mvd": {
            "taskId": "string",
            "dateupdated": "string (YYYY-MM-DD HH:MM:SS)",
            "result": {
              "status": "number (HTTP status)",
              "data": [
                {
                  "status": "string ('Действительный' | 'Недействительный')",

                  "error": "string (optional — причина ошибки)",

                }
              ]
            }
          }
        }
      },
      "example": {
        "request": {
          "params": {
            "seria": "0802",
            "number": "649286",
            "firstname": "Петр",
            "lastname": "Семенов",
            "secondname": "Николаевич",
            "dob": "1937-01-03",
            "country": "ru",
            "method": "passport_mvd"
          }
        },
        "response_valid": {
          "state": "complete",
          "results": {
            "passport_mvd": {
              "result": {
                "status": 200,
                "data": [{ "status": "Действительный" }]
              }
            }
          }
        },
        "response_invalid": {
          "state": "complete",
          "results": {
            "passport_mvd": {
              "result": {
                "status": 500,
                "data": [
                  {
                    "error": "Service unavailable",
                  }
                ]
              }
            }
          }
        }
      },
      "headers_required": ["X-API-KEY"]
    }
  ],
  "policy": "Если пользователь просит проверить паспорт РФ, запрашивай серию и номер, фамилию и имя. Затем вызывай passport_mvd  method='passport_mvd' и верни статус действия паспорта. Если серия/номер не указаны — вежливо запроси их."
}