PUT /subjects/{subjectId}

Метод позволяет заменить данные ранее созданного субъекта.

Переменные

Название Тип Формат Обязательность Описание
subjectId string Guid true Идентификатор субъекта, который хотим отредактировать

Заголовки

Название Описание
Content-Type Тип контента
Authorization Заголовок авторизации

Content-Type

Допустимые значения Content-Type:

  • application/json

Тело запроса

В теле запроса содержится описание новых данных субъекта:

Название Тип Формат Обязательность Описание
person object Person false Описание данных физического лица
organization object Organization false Описание данных юридического лица
governance object Governance false Описание данных органа государственной власти (местного самоуправления)

В соответствии с типом созданного субъекта, в теле запроса должен быть указан один из элементов person, organization, governance. При актуализации субъекта нельзя менять его тип. Если был создан субъект физическое лицо person, сделать из этого субъекта организацию organization или орган государственной власти governance нельзя.

Примеры

  1. Замена данных физического лица
  PUT /entity/v1/subjects/bba5af50-6b38-426a-a3b9-d139d6753055
  Content-Type: application/json
  Authorization:ReestroAuth apiKey=235dc85c-f7f9-4dc0-8bbf-dad9e0185afd&portal.orgid=1748b89b-7d34-4d47-b479-b06b40ab1a30
{
  "person":
  {
    "name": "Анастасия",
    "surname": "Тарасова",
    "patronymic": "Константиновна",
    "dateBirth": "2018-01-01",
    "birthPlace": "Город",
    "snils": "000-000-000 55",
    "inn": "675434958215",
    "email": "imya@yandex.ru",
    "phone": "79699999999",
    "gender": "Female",
    "identityDocument":
    {
      "documentType": "008001001000",
      "number": "123456",
      "series": "1111",
      "issueDate": "2018-12-12",
      "issuer":
      {
        "issuerCode": "123-123",
        "issuerName": "Орган власти"
      }
    },
    "address":
    {
      "structuralAddress":
      {
        "region": "54",
        "city":
        {
          "name": "Новосибирск",
          "abbreviation": "г"
        },
        "street":
        {
          "name": "Челюскинцев",
          "abbreviation": "ул"
        },
        "house":
        {
          "name": "14",
          "abbreviation": "д"
        }
      }
    }
  }
}
  1. Замена данных юридического лица
  PUT /realty/entity/v1/subjects/bba5af50-6b38-426a-a3b9-d139d6753055
  Content-Type: application/json
  Authorization: ReestroAuth apiKey=235dc85c-f7f9-4dc0-8bbf-dad9e0185afd&portal.orgid=1748b89b-7d34-4d47-b479-b06b40ab1a30
{
  "organization":
  {
    "name": "ООО Рога и Копыта",
    "kpp": "741501001",
    "regDate": "2018-09-04",
    "address": {
      "structuralAddress": {
        "region": "54",
        "city": {
          "name": "Новосибирск",
          "abbreviation": "г"
        },
        "street": {
          "name": "Челюскинцев",
          "abbreviation": "ул"
        },
        "house": {
          "name": "14",
          "abbreviation": "д"
        }
      }
    },
    "nativeOrgParams": {
      "ogrn": "1047409501446",
      "inn": "7420008319"
    }
  }
}

Ответы

200

Тело ответа

Данные успешно заменены. В теле ответа содержится актуальное описание субъекта Subject.

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

  HTTP 200
  Content-Type: application/json
{
  "subjectId": "3a8cf2b8-ee9e-47ca-9ff9-75efced2d52e",
  "person":
  {
    "name": "Анастасия",
    "surname": "Тарасова",
    "patronymic": "Константиновна",
    "dateBirth": "2018-01-01",
    "birthPlace": "Город",
    "snils": "000-000-000 55",
    "inn": "675434958215",
    "email": "imya@yandex.ru",
    "phone": "79699999999",
    "gender": "Female",
    "identityDocument":
    {
      "documentType": "008001001000",
      "number": "123456",
      "series": "1111",
      "issueDate": "2018-12-12",
      "issuer":
      {
        "issuerCode": "123-123",
        "issuerName": "Орган власти"
      }
    },
    "citizenship": "848000000643",
    "address":
    {
      "structuralAddress":
      {
        "region": "54",
        "city":
        {
          "name": "Новосибирск",
          "abbreviation": "г"
        },
        "street":
        {
          "name": "Челюскинцев",
          "abbreviation": "ул"
        },
        "house":
        {
          "name": "14",
          "abbreviation": "д"
        }
      }
    }
  }
}

400

Ошибки валидации запроса. В теле ответа содержится описание ошибки Error. Для данного метода возможны следующие ошибки:

Код ошибки Описание Содержимое контекста
AbsenceOfRequiredField Не указано одно из обязательных полей
WrongFieldValue Значение поля не соответствует требуемому формату. Поле, формат которого не соответствует, указано в описании ошибки в message
WrongSnils Указанный снилс субъекта не прошел проверу на хэш сумму
WrongInn Указанный инн субъекта не прошел проверку
WrongSubjectType Нельзя изменять тип субъекта после его создания

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

  HTTP 400
  Content-Type Application/json
  {
      "code": "validation",
      "message": "Failed to validate request",
      "target": "api",
      "errors":
      [
        {
          "code": "WrongSubjectType",
          "message": "Subject d5be8460-bc02-11e9-ba42-17d8a26d9d0c has different type",
          "target": "EntityApi"
        }
      ]
  }

401

Ошибка авторизации: пользователь не авторизован

403

Ошибка аутентификации: пользователь не имеет доступа к ресурсам организации, которая указана в заголовке авторизации

404

Субъект с указаным идентификатором не найден

415

В заголовке Content-Type указан тип контента, который не поддерживается для данного метода