Organization

message OrganizationList {
    repeated Organization Organizations = 1;
}

message Organization {
    required string OrgId = 1;
    required string Inn = 2;
    optional string Kpp = 3;
    required string FullName = 4;
    optional string ShortName = 5;
    repeated Box Boxes = 7;
    optional string Ogrn = 8;
    optional string FnsParticipantId = 9;
    optional Address Address = 10;
    optional string FnsRegistrationDate = 11;
    repeated Department Departments = 12;
    optional string IfnsCode = 13;
    optional bool IsPilot = 14;
    optional bool IsActive = 15;
    optional bool IsTest = 16;
    optional bool IsBranch = 17;
    optional bool IsRoaming = 18;
    optional bool IsEmployee = 19;
    optional int32 InvitationCount = 20;
    optional int32 SearchCount = 21;
    required Sociability Sociability = 22;
    optional string LiquidationDate = 23;
    optional string CertificateOfRegistryInfo = 24;
    optional bool IsForeign = 25;
    optional bool HasCertificateToSign = 26;
}

message Box {
    required string BoxId = 1;
    required string Title = 2;
    optional Organization Organization = 3;
    optional OrganizationInvoiceFormatVersion InvoiceFormatVersion = 4 [default = v5_02];
    optional bool EncryptedDocumentsAllowed = 5;
}

enum OrganizationInvoiceFormatVersion {
    v5_01 = 1;
    v5_02 = 2;
}

enum Sociability {
    AllOrganizations = 0;
    CounteragentsOnly = 1;
}

Структура данных Organization содержит информацию об одной организации в Диадоке:

  • Идентификатор, ИНН-КПП, ОГРН, полное и краткое наименование, список ее ящиков.
  • Поле FnsParticipantId содержит зарегистрированный в ФНС идентификатор участника документооборота СФ, предусмотренный порядком обмена ЭСФ, который был назначен данной организации.
  • Поле FnsRegistrationDate - устарело.
  • Поле IfnsCode может содержать код налоговой инспекции - место подачи декларации по НДС.
  • Поле IsTest содержит признак того, что организация работает в тестовом режиме.
  • Поле IsPilot содержит признак того, что организация работает в пилотном режиме.
  • Поле IsActive содержит признак активности организации в Диадоке.
  • Поле IsBranch содержит признак того, что организация является филиалом.
  • Поле IsRoaming содержит признак того, что организация работает через роуминг, то есть подключена к другому оператору ЭДО. Кроме того, если у организации в Диадоке заполнен юридический адрес, то он включается в Organization в виде структуры Address.
  • Поле IsEmployee содержит признак того, что пользователь является сотрудником организации. Используется только в методе GetMyOrganizations.
  • Поле Departments содержит список видимых пользователю подразделений (см. Department) в организации (кроме головного).
  • Поле InvitationCount содержит количество запросов на приглашение к сотрудничеству данной организации.
  • Поле SearchCount содержит количество запросов на поиск данной организации в Диадоке.
  • Поле Sociability регулирует прием документов организацией от контрагентов. Значение AllOrganizations говорит о том, что организация готова получать документы от всех контрагентов, даже если приглашение не было принято (кроме заблокированных контрагентов). Значение CounteragentsOnly показывает, что организация принимает документы только от своих контрагентов, иначе отправка документов невозможна.
  • Поле LiquidationDate является признаком того, что организация ликвидирована, в нем указана дата ликвидации организации по данным из ЕГРЮЛ и ЕГРИП.
  • Поле CertificateOfRegistryInfo содержит информацию о свидетельстве о государственной регистрации.
  • Поле IsForeign содержит признак того, что организация являестя иностранной.
  • Поле HasCertificateToSign содержит признак наличия у организации сертификата для подписания документов.

Структура данных Box содержит информацию об одном ящике в Диадоке: его идентификатор, понятное имя и информацию об организации-владельце ящика.

Поле Box.Organization заполняется в том и только в том случае, когда структура Box формируется методом GetBox. В остальных случаях Box выдается в составе структуры Organization и там поле Box.Organization представляло бы циклическую ссылку.

Поле Box.InvoiceFormatVersion представляет версию СФ, которая используется по умолчанию в данном ящике.