DeprtmentToUpdate

message DeprtmentToUpdate
{
    optional ParentDepartmentPatch ParentDepartment = 1;
    optional DepartmentNamingPatch DepartmentNaming = 2
    optional DepartmentKppPatch Kpp = 3;
    optional DepartmentAddressPatch Address = 4;
    optional DepartmentRoutingPatch Routing = 5;
}

Структура DeprtmentToUpdate содержит информацию для редактирования подразделения.

  • ParentDepartment- патч идентификатора родительского подразделения.

  • Name - патч названия подразделения.

  • Kpp - патч кпп подразделения.

  • Address - патч адреса подразделения.

  • Routing - патч типа доступной маршрутизации.

ParentDepartmentPatch

message ParentDepartmentPatch
{
    required string ParentDepartmentId = 1;
}

Структура ParentDepartmentPatch содержит информацию для обновления родительского подразделения.

  • ParentDepartmentId - новое значение родительского подразделения.

DepartmentNamingPatch

message DepartmentNamingPatch
{
    required string Name = 1;
    required string Abbreviation = 2;
}

Структура DepartmentNamingPatch содержит информацию для обновления названия и краткого названия подразделения.

  • Name - новое название подразделения.

  • Abbreviation - новое короткое название подразделения.

DepartmentKppPatch

message DepartmentKppPatch
{
    optional string  Kpp = 1;
}

Структура DepartmentKppPatch содержит информацию для обновления кпп подразделения.

  • Kpp - новое КПП подразделения.

DepartmentAddressPatch

message DepartmentAddressPatch
{
    optional Address Address = 1;
}

Структура DepartmentAddressPatch содержит информацию для обновления адреса подразделения.

  • Address - новый адрес подразделения.

DepartmentRoutingPatch

message DepartmentRoutingPatch
{
    required bool Kpp = 1;
    required bool Address = 2;
}

Структура DepartmentRoutingPatch содержит информацию для обвноления типа маршрутизации подразделения.

  • Kpp - доступна ли маршрутизация по КПП.

  • Address - доступна ли маршрутизация по адресу.