From 9f65cbaef86a1b5bd3b43fb66e1f3fb544cc5cf3 Mon Sep 17 00:00:00 2001 From: "and.av" Date: Tue, 28 Jul 2026 16:03:43 +0500 Subject: [PATCH] DDCORE-14698 add external identity --- pom.xml | 2 +- proto/Employees/Employee.proto | 6 + proto/Employees/EmployeeToCreate.proto | 8 + .../Api/Proto/Employees/EmployeeProtos.java | 1095 +++++++++++++- .../Employees/EmployeeToCreateProtos.java | 1328 ++++++++++++++++- .../Diadoc/Api/employee/EmployeeClient.java | 22 + 6 files changed, 2303 insertions(+), 158 deletions(-) diff --git a/pom.xml b/pom.xml index eb9aa698..c0388ab0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 ru.kontur.diadoc diadocsdk - 5.24.0 + 5.25.0 jar diff --git a/proto/Employees/Employee.proto b/proto/Employees/Employee.proto index 92d82f05..1aa25c68 100644 --- a/proto/Employees/Employee.proto +++ b/proto/Employees/Employee.proto @@ -13,6 +13,7 @@ message Employee required string Position = 3; required bool CanBeInvitedForChat = 4; optional Timestamp CreationTimestamp = 5; + optional EmployeeExternalIdentity ExternalIdentity = 6; } message EmployeePermissions { @@ -33,3 +34,8 @@ message EmployeeList { repeated Employee Employees = 1; required int32 TotalCount = 2; } + +message EmployeeExternalIdentity { + optional string ExternalId = 1; + optional string Email = 2; +} diff --git a/proto/Employees/EmployeeToCreate.proto b/proto/Employees/EmployeeToCreate.proto index 6ad93fdb..f9fbd0d9 100644 --- a/proto/Employees/EmployeeToCreate.proto +++ b/proto/Employees/EmployeeToCreate.proto @@ -16,6 +16,7 @@ message EmployeeToCreateCredentials { optional EmployeeToCreateByLogin Login = 1; optional EmployeeToCreateByCertificate Certificate = 2; + optional EmployeeToCreateBySsoProvider SsoProvider = 3; } message EmployeeToCreateByLogin { @@ -29,3 +30,10 @@ message EmployeeToCreateByCertificate optional string AccessBasis = 2; optional string Email = 3; } + +message EmployeeToCreateBySsoProvider +{ + required string Email = 1; + optional FullName FullName = 2; + required string ProviderId = 3; +} diff --git a/src/main/java/Diadoc/Api/Proto/Employees/EmployeeProtos.java b/src/main/java/Diadoc/Api/Proto/Employees/EmployeeProtos.java index 850e9216..0f3937c8 100644 --- a/src/main/java/Diadoc/Api/Proto/Employees/EmployeeProtos.java +++ b/src/main/java/Diadoc/Api/Proto/Employees/EmployeeProtos.java @@ -101,6 +101,21 @@ public interface EmployeeOrBuilder extends * optional .Diadoc.Api.Proto.Timestamp CreationTimestamp = 5; */ Diadoc.Api.Proto.TimestampProtos.TimestampOrBuilder getCreationTimestampOrBuilder(); + + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + * @return Whether the externalIdentity field is set. + */ + boolean hasExternalIdentity(); + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + * @return The externalIdentity. + */ + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity getExternalIdentity(); + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + */ + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentityOrBuilder getExternalIdentityOrBuilder(); } /** * Protobuf type {@code Diadoc.Api.Proto.Employees.Employee} @@ -287,6 +302,32 @@ public Diadoc.Api.Proto.TimestampProtos.TimestampOrBuilder getCreationTimestampO return creationTimestamp_ == null ? Diadoc.Api.Proto.TimestampProtos.Timestamp.getDefaultInstance() : creationTimestamp_; } + public static final int EXTERNALIDENTITY_FIELD_NUMBER = 6; + private Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity externalIdentity_; + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + * @return Whether the externalIdentity field is set. + */ + @java.lang.Override + public boolean hasExternalIdentity() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + * @return The externalIdentity. + */ + @java.lang.Override + public Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity getExternalIdentity() { + return externalIdentity_ == null ? Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.getDefaultInstance() : externalIdentity_; + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + */ + @java.lang.Override + public Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentityOrBuilder getExternalIdentityOrBuilder() { + return externalIdentity_ == null ? Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.getDefaultInstance() : externalIdentity_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -346,6 +387,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000010) != 0)) { output.writeMessage(5, getCreationTimestamp()); } + if (((bitField0_ & 0x00000020) != 0)) { + output.writeMessage(6, getExternalIdentity()); + } getUnknownFields().writeTo(output); } @@ -374,6 +418,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, getCreationTimestamp()); } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getExternalIdentity()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -414,6 +462,11 @@ public boolean equals(final java.lang.Object obj) { if (!getCreationTimestamp() .equals(other.getCreationTimestamp())) return false; } + if (hasExternalIdentity() != other.hasExternalIdentity()) return false; + if (hasExternalIdentity()) { + if (!getExternalIdentity() + .equals(other.getExternalIdentity())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -446,6 +499,10 @@ public int hashCode() { hash = (37 * hash) + CREATIONTIMESTAMP_FIELD_NUMBER; hash = (53 * hash) + getCreationTimestamp().hashCode(); } + if (hasExternalIdentity()) { + hash = (37 * hash) + EXTERNALIDENTITY_FIELD_NUMBER; + hash = (53 * hash) + getExternalIdentity().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -579,6 +636,7 @@ private void maybeForceBuilderInitialization() { getUserFieldBuilder(); getPermissionsFieldBuilder(); getCreationTimestampFieldBuilder(); + getExternalIdentityFieldBuilder(); } } @java.lang.Override @@ -602,6 +660,11 @@ public Builder clear() { creationTimestampBuilder_.dispose(); creationTimestampBuilder_ = null; } + externalIdentity_ = null; + if (externalIdentityBuilder_ != null) { + externalIdentityBuilder_.dispose(); + externalIdentityBuilder_ = null; + } return this; } @@ -662,6 +725,12 @@ private void buildPartial0(Diadoc.Api.Proto.Employees.EmployeeProtos.Employee re : creationTimestampBuilder_.build(); to_bitField0_ |= 0x00000010; } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.externalIdentity_ = externalIdentityBuilder_ == null + ? externalIdentity_ + : externalIdentityBuilder_.build(); + to_bitField0_ |= 0x00000020; + } result.bitField0_ |= to_bitField0_; } @@ -694,6 +763,9 @@ public Builder mergeFrom(Diadoc.Api.Proto.Employees.EmployeeProtos.Employee othe if (other.hasCreationTimestamp()) { mergeCreationTimestamp(other.getCreationTimestamp()); } + if (other.hasExternalIdentity()) { + mergeExternalIdentity(other.getExternalIdentity()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -774,6 +846,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000010; break; } // case 42 + case 50: { + input.readMessage( + getExternalIdentityFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 50 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -1274,6 +1353,127 @@ public Diadoc.Api.Proto.TimestampProtos.TimestampOrBuilder getCreationTimestampO return creationTimestampBuilder_; } + private Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity externalIdentity_; + private com.google.protobuf.SingleFieldBuilder< + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity, Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.Builder, Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentityOrBuilder> externalIdentityBuilder_; + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + * @return Whether the externalIdentity field is set. + */ + public boolean hasExternalIdentity() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + * @return The externalIdentity. + */ + public Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity getExternalIdentity() { + if (externalIdentityBuilder_ == null) { + return externalIdentity_ == null ? Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.getDefaultInstance() : externalIdentity_; + } else { + return externalIdentityBuilder_.getMessage(); + } + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + */ + public Builder setExternalIdentity(Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity value) { + if (externalIdentityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + externalIdentity_ = value; + } else { + externalIdentityBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + */ + public Builder setExternalIdentity( + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.Builder builderForValue) { + if (externalIdentityBuilder_ == null) { + externalIdentity_ = builderForValue.build(); + } else { + externalIdentityBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + */ + public Builder mergeExternalIdentity(Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity value) { + if (externalIdentityBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) && + externalIdentity_ != null && + externalIdentity_ != Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.getDefaultInstance()) { + getExternalIdentityBuilder().mergeFrom(value); + } else { + externalIdentity_ = value; + } + } else { + externalIdentityBuilder_.mergeFrom(value); + } + if (externalIdentity_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + */ + public Builder clearExternalIdentity() { + bitField0_ = (bitField0_ & ~0x00000020); + externalIdentity_ = null; + if (externalIdentityBuilder_ != null) { + externalIdentityBuilder_.dispose(); + externalIdentityBuilder_ = null; + } + onChanged(); + return this; + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + */ + public Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.Builder getExternalIdentityBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getExternalIdentityFieldBuilder().getBuilder(); + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + */ + public Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentityOrBuilder getExternalIdentityOrBuilder() { + if (externalIdentityBuilder_ != null) { + return externalIdentityBuilder_.getMessageOrBuilder(); + } else { + return externalIdentity_ == null ? + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.getDefaultInstance() : externalIdentity_; + } + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeExternalIdentity ExternalIdentity = 6; + */ + private com.google.protobuf.SingleFieldBuilder< + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity, Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.Builder, Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentityOrBuilder> + getExternalIdentityFieldBuilder() { + if (externalIdentityBuilder_ == null) { + externalIdentityBuilder_ = new com.google.protobuf.SingleFieldBuilder< + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity, Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.Builder, Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentityOrBuilder>( + getExternalIdentity(), + getParentForChildren(), + isClean()); + externalIdentity_ = null; + } + return externalIdentityBuilder_; + } + // @@protoc_insertion_point(builder_scope:Diadoc.Api.Proto.Employees.Employee) } @@ -4430,89 +4630,822 @@ public Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeList getDefaultInstance } - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_Diadoc_Api_Proto_Employees_Employee_descriptor; - private static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_Diadoc_Api_Proto_Employees_Employee_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_Diadoc_Api_Proto_Employees_EmployeePermissions_descriptor; - private static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_Diadoc_Api_Proto_Employees_EmployeePermissions_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_Diadoc_Api_Proto_Employees_EmployeeAction_descriptor; - private static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_Diadoc_Api_Proto_Employees_EmployeeAction_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_Diadoc_Api_Proto_Employees_EmployeeList_descriptor; - private static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_Diadoc_Api_Proto_Employees_EmployeeList_fieldAccessorTable; + public interface EmployeeExternalIdentityOrBuilder extends + // @@protoc_insertion_point(interface_extends:Diadoc.Api.Proto.Employees.EmployeeExternalIdentity) + com.google.protobuf.MessageOrBuilder { - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; + /** + * optional string ExternalId = 1; + * @return Whether the externalId field is set. + */ + boolean hasExternalId(); + /** + * optional string ExternalId = 1; + * @return The externalId. + */ + java.lang.String getExternalId(); + /** + * optional string ExternalId = 1; + * @return The bytes for externalId. + */ + com.google.protobuf.ByteString + getExternalIdBytes(); + + /** + * optional string Email = 2; + * @return Whether the email field is set. + */ + boolean hasEmail(); + /** + * optional string Email = 2; + * @return The email. + */ + java.lang.String getEmail(); + /** + * optional string Email = 2; + * @return The bytes for email. + */ + com.google.protobuf.ByteString + getEmailBytes(); } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\030Employees/Employee.proto\022\032Diadoc.Api.P" + - "roto.Employees\032\nUser.proto\032!Organization" + - "UserPermissions.proto\032\017Timestamp.proto\"\337" + - "\001\n\010Employee\022&\n\004User\030\001 \002(\0132\030.Diadoc.Api.P" + - "roto.UserV2\022D\n\013Permissions\030\002 \002(\0132/.Diado" + - "c.Api.Proto.Employees.EmployeePermission" + - "s\022\020\n\010Position\030\003 \002(\t\022\033\n\023CanBeInvitedForCh" + - "at\030\004 \002(\010\0226\n\021CreationTimestamp\030\005 \001(\0132\033.Di" + - "adoc.Api.Proto.Timestamp\"\320\002\n\023EmployeePer" + - "missions\022\030\n\020UserDepartmentId\030\001 \002(\t\022\027\n\017Is" + - "Administrator\030\002 \002(\010\022^\n\023DocumentAccessLev" + - "el\030\003 \002(\0162%.Diadoc.Api.Proto.DocumentAcce" + - "ssLevel:\032UnknownDocumentAccessLevel\022\035\n\025S" + - "electedDepartmentIds\030\004 \003(\t\022;\n\007Actions\030\005 " + - "\003(\0132*.Diadoc.Api.Proto.Employees.Employe" + - "eAction\022J\n\027AuthorizationPermission\030\006 \001(\013" + - "2).Diadoc.Api.Proto.AuthorizationPermiss" + - "ion\"1\n\016EmployeeAction\022\014\n\004Name\030\001 \002(\t\022\021\n\tI" + - "sAllowed\030\002 \002(\010\"[\n\014EmployeeList\0227\n\tEmploy" + - "ees\030\001 \003(\0132$.Diadoc.Api.Proto.Employees.E" + - "mployee\022\022\n\nTotalCount\030\002 \002(\005B\020B\016EmployeeP" + - "rotos" - }; - descriptor = com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - Diadoc.Api.Proto.UserProtos.getDescriptor(), - Diadoc.Api.Proto.OrganizationUserPermissionsProtos.getDescriptor(), - Diadoc.Api.Proto.TimestampProtos.getDescriptor(), - }); - internal_static_Diadoc_Api_Proto_Employees_Employee_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_Diadoc_Api_Proto_Employees_Employee_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_Diadoc_Api_Proto_Employees_Employee_descriptor, - new java.lang.String[] { "User", "Permissions", "Position", "CanBeInvitedForChat", "CreationTimestamp", }); - internal_static_Diadoc_Api_Proto_Employees_EmployeePermissions_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_Diadoc_Api_Proto_Employees_EmployeePermissions_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_Diadoc_Api_Proto_Employees_EmployeePermissions_descriptor, - new java.lang.String[] { "UserDepartmentId", "IsAdministrator", "DocumentAccessLevel", "SelectedDepartmentIds", "Actions", "AuthorizationPermission", }); - internal_static_Diadoc_Api_Proto_Employees_EmployeeAction_descriptor = - getDescriptor().getMessageTypes().get(2); - internal_static_Diadoc_Api_Proto_Employees_EmployeeAction_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_Diadoc_Api_Proto_Employees_EmployeeAction_descriptor, - new java.lang.String[] { "Name", "IsAllowed", }); - internal_static_Diadoc_Api_Proto_Employees_EmployeeList_descriptor = - getDescriptor().getMessageTypes().get(3); - internal_static_Diadoc_Api_Proto_Employees_EmployeeList_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_Diadoc_Api_Proto_Employees_EmployeeList_descriptor, - new java.lang.String[] { "Employees", "TotalCount", }); + /** + * Protobuf type {@code Diadoc.Api.Proto.Employees.EmployeeExternalIdentity} + */ + public static final class EmployeeExternalIdentity extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:Diadoc.Api.Proto.Employees.EmployeeExternalIdentity) + EmployeeExternalIdentityOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 28, + /* patch= */ 3, + /* suffix= */ "", + EmployeeExternalIdentity.class.getName()); + } + // Use EmployeeExternalIdentity.newBuilder() to construct. + private EmployeeExternalIdentity(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private EmployeeExternalIdentity() { + externalId_ = ""; + email_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Diadoc.Api.Proto.Employees.EmployeeProtos.internal_static_Diadoc_Api_Proto_Employees_EmployeeExternalIdentity_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return Diadoc.Api.Proto.Employees.EmployeeProtos.internal_static_Diadoc_Api_Proto_Employees_EmployeeExternalIdentity_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.class, Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.Builder.class); + } + + private int bitField0_; + public static final int EXTERNALID_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object externalId_ = ""; + /** + * optional string ExternalId = 1; + * @return Whether the externalId field is set. + */ + @java.lang.Override + public boolean hasExternalId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string ExternalId = 1; + * @return The externalId. + */ + @java.lang.Override + public java.lang.String getExternalId() { + java.lang.Object ref = externalId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + externalId_ = s; + } + return s; + } + } + /** + * optional string ExternalId = 1; + * @return The bytes for externalId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getExternalIdBytes() { + java.lang.Object ref = externalId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + externalId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EMAIL_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object email_ = ""; + /** + * optional string Email = 2; + * @return Whether the email field is set. + */ + @java.lang.Override + public boolean hasEmail() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional string Email = 2; + * @return The email. + */ + @java.lang.Override + public java.lang.String getEmail() { + java.lang.Object ref = email_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + email_ = s; + } + return s; + } + } + /** + * optional string Email = 2; + * @return The bytes for email. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getEmailBytes() { + java.lang.Object ref = email_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + email_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, externalId_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, email_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, externalId_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, email_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity)) { + return super.equals(obj); + } + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity other = (Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity) obj; + + if (hasExternalId() != other.hasExternalId()) return false; + if (hasExternalId()) { + if (!getExternalId() + .equals(other.getExternalId())) return false; + } + if (hasEmail() != other.hasEmail()) return false; + if (hasEmail()) { + if (!getEmail() + .equals(other.getEmail())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasExternalId()) { + hash = (37 * hash) + EXTERNALID_FIELD_NUMBER; + hash = (53 * hash) + getExternalId().hashCode(); + } + if (hasEmail()) { + hash = (37 * hash) + EMAIL_FIELD_NUMBER; + hash = (53 * hash) + getEmail().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code Diadoc.Api.Proto.Employees.EmployeeExternalIdentity} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:Diadoc.Api.Proto.Employees.EmployeeExternalIdentity) + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentityOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Diadoc.Api.Proto.Employees.EmployeeProtos.internal_static_Diadoc_Api_Proto_Employees_EmployeeExternalIdentity_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return Diadoc.Api.Proto.Employees.EmployeeProtos.internal_static_Diadoc_Api_Proto_Employees_EmployeeExternalIdentity_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.class, Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.Builder.class); + } + + // Construct using Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + externalId_ = ""; + email_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Diadoc.Api.Proto.Employees.EmployeeProtos.internal_static_Diadoc_Api_Proto_Employees_EmployeeExternalIdentity_descriptor; + } + + @java.lang.Override + public Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity getDefaultInstanceForType() { + return Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.getDefaultInstance(); + } + + @java.lang.Override + public Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity build() { + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity buildPartial() { + Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity result = new Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.externalId_ = externalId_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.email_ = email_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity) { + return mergeFrom((Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity other) { + if (other == Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity.getDefaultInstance()) return this; + if (other.hasExternalId()) { + externalId_ = other.externalId_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasEmail()) { + email_ = other.email_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + externalId_ = input.readBytes(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + email_ = input.readBytes(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object externalId_ = ""; + /** + * optional string ExternalId = 1; + * @return Whether the externalId field is set. + */ + public boolean hasExternalId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string ExternalId = 1; + * @return The externalId. + */ + public java.lang.String getExternalId() { + java.lang.Object ref = externalId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + externalId_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string ExternalId = 1; + * @return The bytes for externalId. + */ + public com.google.protobuf.ByteString + getExternalIdBytes() { + java.lang.Object ref = externalId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + externalId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string ExternalId = 1; + * @param value The externalId to set. + * @return This builder for chaining. + */ + public Builder setExternalId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + externalId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * optional string ExternalId = 1; + * @return This builder for chaining. + */ + public Builder clearExternalId() { + externalId_ = getDefaultInstance().getExternalId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * optional string ExternalId = 1; + * @param value The bytes for externalId to set. + * @return This builder for chaining. + */ + public Builder setExternalIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + externalId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object email_ = ""; + /** + * optional string Email = 2; + * @return Whether the email field is set. + */ + public boolean hasEmail() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional string Email = 2; + * @return The email. + */ + public java.lang.String getEmail() { + java.lang.Object ref = email_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + email_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string Email = 2; + * @return The bytes for email. + */ + public com.google.protobuf.ByteString + getEmailBytes() { + java.lang.Object ref = email_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + email_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string Email = 2; + * @param value The email to set. + * @return This builder for chaining. + */ + public Builder setEmail( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + email_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * optional string Email = 2; + * @return This builder for chaining. + */ + public Builder clearEmail() { + email_ = getDefaultInstance().getEmail(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * optional string Email = 2; + * @param value The bytes for email to set. + * @return This builder for chaining. + */ + public Builder setEmailBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + email_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:Diadoc.Api.Proto.Employees.EmployeeExternalIdentity) + } + + // @@protoc_insertion_point(class_scope:Diadoc.Api.Proto.Employees.EmployeeExternalIdentity) + private static final Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity(); + } + + public static Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EmployeeExternalIdentity parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public Diadoc.Api.Proto.Employees.EmployeeProtos.EmployeeExternalIdentity getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_Diadoc_Api_Proto_Employees_Employee_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_Diadoc_Api_Proto_Employees_Employee_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_Diadoc_Api_Proto_Employees_EmployeePermissions_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_Diadoc_Api_Proto_Employees_EmployeePermissions_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_Diadoc_Api_Proto_Employees_EmployeeAction_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_Diadoc_Api_Proto_Employees_EmployeeAction_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_Diadoc_Api_Proto_Employees_EmployeeList_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_Diadoc_Api_Proto_Employees_EmployeeList_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_Diadoc_Api_Proto_Employees_EmployeeExternalIdentity_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_Diadoc_Api_Proto_Employees_EmployeeExternalIdentity_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\030Employees/Employee.proto\022\032Diadoc.Api.P" + + "roto.Employees\032\nUser.proto\032!Organization" + + "UserPermissions.proto\032\017Timestamp.proto\"\257" + + "\002\n\010Employee\022&\n\004User\030\001 \002(\0132\030.Diadoc.Api.P" + + "roto.UserV2\022D\n\013Permissions\030\002 \002(\0132/.Diado" + + "c.Api.Proto.Employees.EmployeePermission" + + "s\022\020\n\010Position\030\003 \002(\t\022\033\n\023CanBeInvitedForCh" + + "at\030\004 \002(\010\0226\n\021CreationTimestamp\030\005 \001(\0132\033.Di" + + "adoc.Api.Proto.Timestamp\022N\n\020ExternalIden" + + "tity\030\006 \001(\01324.Diadoc.Api.Proto.Employees." + + "EmployeeExternalIdentity\"\320\002\n\023EmployeePer" + + "missions\022\030\n\020UserDepartmentId\030\001 \002(\t\022\027\n\017Is" + + "Administrator\030\002 \002(\010\022^\n\023DocumentAccessLev" + + "el\030\003 \002(\0162%.Diadoc.Api.Proto.DocumentAcce" + + "ssLevel:\032UnknownDocumentAccessLevel\022\035\n\025S" + + "electedDepartmentIds\030\004 \003(\t\022;\n\007Actions\030\005 " + + "\003(\0132*.Diadoc.Api.Proto.Employees.Employe" + + "eAction\022J\n\027AuthorizationPermission\030\006 \001(\013" + + "2).Diadoc.Api.Proto.AuthorizationPermiss" + + "ion\"1\n\016EmployeeAction\022\014\n\004Name\030\001 \002(\t\022\021\n\tI" + + "sAllowed\030\002 \002(\010\"[\n\014EmployeeList\0227\n\tEmploy" + + "ees\030\001 \003(\0132$.Diadoc.Api.Proto.Employees.E" + + "mployee\022\022\n\nTotalCount\030\002 \002(\005\"=\n\030EmployeeE" + + "xternalIdentity\022\022\n\nExternalId\030\001 \001(\t\022\r\n\005E" + + "mail\030\002 \001(\tB\020B\016EmployeeProtos" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + Diadoc.Api.Proto.UserProtos.getDescriptor(), + Diadoc.Api.Proto.OrganizationUserPermissionsProtos.getDescriptor(), + Diadoc.Api.Proto.TimestampProtos.getDescriptor(), + }); + internal_static_Diadoc_Api_Proto_Employees_Employee_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_Diadoc_Api_Proto_Employees_Employee_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_Diadoc_Api_Proto_Employees_Employee_descriptor, + new java.lang.String[] { "User", "Permissions", "Position", "CanBeInvitedForChat", "CreationTimestamp", "ExternalIdentity", }); + internal_static_Diadoc_Api_Proto_Employees_EmployeePermissions_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_Diadoc_Api_Proto_Employees_EmployeePermissions_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_Diadoc_Api_Proto_Employees_EmployeePermissions_descriptor, + new java.lang.String[] { "UserDepartmentId", "IsAdministrator", "DocumentAccessLevel", "SelectedDepartmentIds", "Actions", "AuthorizationPermission", }); + internal_static_Diadoc_Api_Proto_Employees_EmployeeAction_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_Diadoc_Api_Proto_Employees_EmployeeAction_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_Diadoc_Api_Proto_Employees_EmployeeAction_descriptor, + new java.lang.String[] { "Name", "IsAllowed", }); + internal_static_Diadoc_Api_Proto_Employees_EmployeeList_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_Diadoc_Api_Proto_Employees_EmployeeList_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_Diadoc_Api_Proto_Employees_EmployeeList_descriptor, + new java.lang.String[] { "Employees", "TotalCount", }); + internal_static_Diadoc_Api_Proto_Employees_EmployeeExternalIdentity_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_Diadoc_Api_Proto_Employees_EmployeeExternalIdentity_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_Diadoc_Api_Proto_Employees_EmployeeExternalIdentity_descriptor, + new java.lang.String[] { "ExternalId", "Email", }); descriptor.resolveAllFeaturesImmutable(); Diadoc.Api.Proto.UserProtos.getDescriptor(); Diadoc.Api.Proto.OrganizationUserPermissionsProtos.getDescriptor(); diff --git a/src/main/java/Diadoc/Api/Proto/Employees/EmployeeToCreateProtos.java b/src/main/java/Diadoc/Api/Proto/Employees/EmployeeToCreateProtos.java index d960d7da..d12eab1c 100644 --- a/src/main/java/Diadoc/Api/Proto/Employees/EmployeeToCreateProtos.java +++ b/src/main/java/Diadoc/Api/Proto/Employees/EmployeeToCreateProtos.java @@ -1140,6 +1140,21 @@ public interface EmployeeToCreateCredentialsOrBuilder extends * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateByCertificate Certificate = 2; */ Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateByCertificateOrBuilder getCertificateOrBuilder(); + + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + * @return Whether the ssoProvider field is set. + */ + boolean hasSsoProvider(); + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + * @return The ssoProvider. + */ + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider getSsoProvider(); + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + */ + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProviderOrBuilder getSsoProviderOrBuilder(); } /** * Protobuf type {@code Diadoc.Api.Proto.Employees.EmployeeToCreateCredentials} @@ -1231,6 +1246,32 @@ public Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateByCerti return certificate_ == null ? Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateByCertificate.getDefaultInstance() : certificate_; } + public static final int SSOPROVIDER_FIELD_NUMBER = 3; + private Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider ssoProvider_; + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + * @return Whether the ssoProvider field is set. + */ + @java.lang.Override + public boolean hasSsoProvider() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + * @return The ssoProvider. + */ + @java.lang.Override + public Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider getSsoProvider() { + return ssoProvider_ == null ? Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.getDefaultInstance() : ssoProvider_; + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + */ + @java.lang.Override + public Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProviderOrBuilder getSsoProviderOrBuilder() { + return ssoProvider_ == null ? Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.getDefaultInstance() : ssoProvider_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -1250,6 +1291,12 @@ public final boolean isInitialized() { return false; } } + if (hasSsoProvider()) { + if (!getSsoProvider().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } memoizedIsInitialized = 1; return true; } @@ -1263,6 +1310,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getCertificate()); } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getSsoProvider()); + } getUnknownFields().writeTo(output); } @@ -1280,6 +1330,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getCertificate()); } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getSsoProvider()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1305,6 +1359,11 @@ public boolean equals(final java.lang.Object obj) { if (!getCertificate() .equals(other.getCertificate())) return false; } + if (hasSsoProvider() != other.hasSsoProvider()) return false; + if (hasSsoProvider()) { + if (!getSsoProvider() + .equals(other.getSsoProvider())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1324,6 +1383,10 @@ public int hashCode() { hash = (37 * hash) + CERTIFICATE_FIELD_NUMBER; hash = (53 * hash) + getCertificate().hashCode(); } + if (hasSsoProvider()) { + hash = (37 * hash) + SSOPROVIDER_FIELD_NUMBER; + hash = (53 * hash) + getSsoProvider().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1456,6 +1519,7 @@ private void maybeForceBuilderInitialization() { .alwaysUseFieldBuilders) { getLoginFieldBuilder(); getCertificateFieldBuilder(); + getSsoProviderFieldBuilder(); } } @java.lang.Override @@ -1472,6 +1536,11 @@ public Builder clear() { certificateBuilder_.dispose(); certificateBuilder_ = null; } + ssoProvider_ = null; + if (ssoProviderBuilder_ != null) { + ssoProviderBuilder_.dispose(); + ssoProviderBuilder_ = null; + } return this; } @@ -1518,6 +1587,12 @@ private void buildPartial0(Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.Emp : certificateBuilder_.build(); to_bitField0_ |= 0x00000002; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.ssoProvider_ = ssoProviderBuilder_ == null + ? ssoProvider_ + : ssoProviderBuilder_.build(); + to_bitField0_ |= 0x00000004; + } result.bitField0_ |= to_bitField0_; } @@ -1539,6 +1614,9 @@ public Builder mergeFrom(Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.Emplo if (other.hasCertificate()) { mergeCertificate(other.getCertificate()); } + if (other.hasSsoProvider()) { + mergeSsoProvider(other.getSsoProvider()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1556,6 +1634,11 @@ public final boolean isInitialized() { return false; } } + if (hasSsoProvider()) { + if (!getSsoProvider().isInitialized()) { + return false; + } + } return true; } @@ -1589,6 +1672,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 18 + case 26: { + input.readMessage( + getSsoProviderFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -1848,6 +1938,127 @@ public Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateByCerti return certificateBuilder_; } + private Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider ssoProvider_; + private com.google.protobuf.SingleFieldBuilder< + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider, Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.Builder, Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProviderOrBuilder> ssoProviderBuilder_; + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + * @return Whether the ssoProvider field is set. + */ + public boolean hasSsoProvider() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + * @return The ssoProvider. + */ + public Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider getSsoProvider() { + if (ssoProviderBuilder_ == null) { + return ssoProvider_ == null ? Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.getDefaultInstance() : ssoProvider_; + } else { + return ssoProviderBuilder_.getMessage(); + } + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + */ + public Builder setSsoProvider(Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider value) { + if (ssoProviderBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ssoProvider_ = value; + } else { + ssoProviderBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + */ + public Builder setSsoProvider( + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.Builder builderForValue) { + if (ssoProviderBuilder_ == null) { + ssoProvider_ = builderForValue.build(); + } else { + ssoProviderBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + */ + public Builder mergeSsoProvider(Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider value) { + if (ssoProviderBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) && + ssoProvider_ != null && + ssoProvider_ != Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.getDefaultInstance()) { + getSsoProviderBuilder().mergeFrom(value); + } else { + ssoProvider_ = value; + } + } else { + ssoProviderBuilder_.mergeFrom(value); + } + if (ssoProvider_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + */ + public Builder clearSsoProvider() { + bitField0_ = (bitField0_ & ~0x00000004); + ssoProvider_ = null; + if (ssoProviderBuilder_ != null) { + ssoProviderBuilder_.dispose(); + ssoProviderBuilder_ = null; + } + onChanged(); + return this; + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + */ + public Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.Builder getSsoProviderBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getSsoProviderFieldBuilder().getBuilder(); + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + */ + public Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProviderOrBuilder getSsoProviderOrBuilder() { + if (ssoProviderBuilder_ != null) { + return ssoProviderBuilder_.getMessageOrBuilder(); + } else { + return ssoProvider_ == null ? + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.getDefaultInstance() : ssoProvider_; + } + } + /** + * optional .Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider SsoProvider = 3; + */ + private com.google.protobuf.SingleFieldBuilder< + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider, Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.Builder, Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProviderOrBuilder> + getSsoProviderFieldBuilder() { + if (ssoProviderBuilder_ == null) { + ssoProviderBuilder_ = new com.google.protobuf.SingleFieldBuilder< + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider, Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.Builder, Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProviderOrBuilder>( + getSsoProvider(), + getParentForChildren(), + isClean()); + ssoProvider_ = null; + } + return ssoProviderBuilder_; + } + // @@protoc_insertion_point(builder_scope:Diadoc.Api.Proto.Employees.EmployeeToCreateCredentials) } @@ -3490,84 +3701,1049 @@ public Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateByCerti } - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreate_descriptor; - private static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreate_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateCredentials_descriptor; - private static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateCredentials_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByLogin_descriptor; - private static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByLogin_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByCertificate_descriptor; - private static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByCertificate_fieldAccessorTable; + public interface EmployeeToCreateBySsoProviderOrBuilder extends + // @@protoc_insertion_point(interface_extends:Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider) + com.google.protobuf.MessageOrBuilder { - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; + /** + * required string Email = 1; + * @return Whether the email field is set. + */ + boolean hasEmail(); + /** + * required string Email = 1; + * @return The email. + */ + java.lang.String getEmail(); + /** + * required string Email = 1; + * @return The bytes for email. + */ + com.google.protobuf.ByteString + getEmailBytes(); + + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + * @return Whether the fullName field is set. + */ + boolean hasFullName(); + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + * @return The fullName. + */ + Diadoc.Api.Proto.UserProtos.FullName getFullName(); + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + */ + Diadoc.Api.Proto.UserProtos.FullNameOrBuilder getFullNameOrBuilder(); + + /** + * required string ProviderId = 3; + * @return Whether the providerId field is set. + */ + boolean hasProviderId(); + /** + * required string ProviderId = 3; + * @return The providerId. + */ + java.lang.String getProviderId(); + /** + * required string ProviderId = 3; + * @return The bytes for providerId. + */ + com.google.protobuf.ByteString + getProviderIdBytes(); } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n Employees/EmployeeToCreate.proto\022\032Diad" + - "oc.Api.Proto.Employees\032\nUser.proto\032\030Empl" + - "oyees/Employee.proto\"\325\001\n\020EmployeeToCreat" + - "e\022L\n\013Credentials\030\001 \002(\01327.Diadoc.Api.Prot" + - "o.Employees.EmployeeToCreateCredentials\022" + - "\020\n\010Position\030\002 \001(\t\022\033\n\023CanBeInvitedForChat" + - "\030\003 \002(\010\022D\n\013Permissions\030\004 \002(\0132/.Diadoc.Api" + - ".Proto.Employees.EmployeePermissions\"\261\001\n" + - "\033EmployeeToCreateCredentials\022B\n\005Login\030\001 " + - "\001(\01323.Diadoc.Api.Proto.Employees.Employe" + - "eToCreateByLogin\022N\n\013Certificate\030\002 \001(\01329." + - "Diadoc.Api.Proto.Employees.EmployeeToCre" + - "ateByCertificate\"V\n\027EmployeeToCreateByLo" + - "gin\022\r\n\005Login\030\001 \002(\t\022,\n\010FullName\030\002 \001(\0132\032.D" + - "iadoc.Api.Proto.FullName\"T\n\035EmployeeToCr" + - "eateByCertificate\022\017\n\007Content\030\001 \002(\014\022\023\n\013Ac" + - "cessBasis\030\002 \001(\t\022\r\n\005Email\030\003 \001(\tB\030B\026Employ" + - "eeToCreateProtos" - }; - descriptor = com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - Diadoc.Api.Proto.UserProtos.getDescriptor(), - Diadoc.Api.Proto.Employees.EmployeeProtos.getDescriptor(), - }); - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreate_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreate_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreate_descriptor, - new java.lang.String[] { "Credentials", "Position", "CanBeInvitedForChat", "Permissions", }); - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateCredentials_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateCredentials_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateCredentials_descriptor, - new java.lang.String[] { "Login", "Certificate", }); - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByLogin_descriptor = - getDescriptor().getMessageTypes().get(2); - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByLogin_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByLogin_descriptor, - new java.lang.String[] { "Login", "FullName", }); - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByCertificate_descriptor = - getDescriptor().getMessageTypes().get(3); - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByCertificate_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByCertificate_descriptor, - new java.lang.String[] { "Content", "AccessBasis", "Email", }); + /** + * Protobuf type {@code Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider} + */ + public static final class EmployeeToCreateBySsoProvider extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider) + EmployeeToCreateBySsoProviderOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 28, + /* patch= */ 3, + /* suffix= */ "", + EmployeeToCreateBySsoProvider.class.getName()); + } + // Use EmployeeToCreateBySsoProvider.newBuilder() to construct. + private EmployeeToCreateBySsoProvider(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private EmployeeToCreateBySsoProvider() { + email_ = ""; + providerId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateBySsoProvider_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateBySsoProvider_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.class, Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.Builder.class); + } + + private int bitField0_; + public static final int EMAIL_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object email_ = ""; + /** + * required string Email = 1; + * @return Whether the email field is set. + */ + @java.lang.Override + public boolean hasEmail() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * required string Email = 1; + * @return The email. + */ + @java.lang.Override + public java.lang.String getEmail() { + java.lang.Object ref = email_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + email_ = s; + } + return s; + } + } + /** + * required string Email = 1; + * @return The bytes for email. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getEmailBytes() { + java.lang.Object ref = email_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + email_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FULLNAME_FIELD_NUMBER = 2; + private Diadoc.Api.Proto.UserProtos.FullName fullName_; + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + * @return Whether the fullName field is set. + */ + @java.lang.Override + public boolean hasFullName() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + * @return The fullName. + */ + @java.lang.Override + public Diadoc.Api.Proto.UserProtos.FullName getFullName() { + return fullName_ == null ? Diadoc.Api.Proto.UserProtos.FullName.getDefaultInstance() : fullName_; + } + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + */ + @java.lang.Override + public Diadoc.Api.Proto.UserProtos.FullNameOrBuilder getFullNameOrBuilder() { + return fullName_ == null ? Diadoc.Api.Proto.UserProtos.FullName.getDefaultInstance() : fullName_; + } + + public static final int PROVIDERID_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object providerId_ = ""; + /** + * required string ProviderId = 3; + * @return Whether the providerId field is set. + */ + @java.lang.Override + public boolean hasProviderId() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * required string ProviderId = 3; + * @return The providerId. + */ + @java.lang.Override + public java.lang.String getProviderId() { + java.lang.Object ref = providerId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + providerId_ = s; + } + return s; + } + } + /** + * required string ProviderId = 3; + * @return The bytes for providerId. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getProviderIdBytes() { + java.lang.Object ref = providerId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + providerId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (!hasEmail()) { + memoizedIsInitialized = 0; + return false; + } + if (!hasProviderId()) { + memoizedIsInitialized = 0; + return false; + } + if (hasFullName()) { + if (!getFullName().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, email_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getFullName()); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, providerId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, email_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getFullName()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, providerId_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider)) { + return super.equals(obj); + } + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider other = (Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider) obj; + + if (hasEmail() != other.hasEmail()) return false; + if (hasEmail()) { + if (!getEmail() + .equals(other.getEmail())) return false; + } + if (hasFullName() != other.hasFullName()) return false; + if (hasFullName()) { + if (!getFullName() + .equals(other.getFullName())) return false; + } + if (hasProviderId() != other.hasProviderId()) return false; + if (hasProviderId()) { + if (!getProviderId() + .equals(other.getProviderId())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasEmail()) { + hash = (37 * hash) + EMAIL_FIELD_NUMBER; + hash = (53 * hash) + getEmail().hashCode(); + } + if (hasFullName()) { + hash = (37 * hash) + FULLNAME_FIELD_NUMBER; + hash = (53 * hash) + getFullName().hashCode(); + } + if (hasProviderId()) { + hash = (37 * hash) + PROVIDERID_FIELD_NUMBER; + hash = (53 * hash) + getProviderId().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider) + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProviderOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateBySsoProvider_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateBySsoProvider_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.class, Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.Builder.class); + } + + // Construct using Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage + .alwaysUseFieldBuilders) { + getFullNameFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + email_ = ""; + fullName_ = null; + if (fullNameBuilder_ != null) { + fullNameBuilder_.dispose(); + fullNameBuilder_ = null; + } + providerId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateBySsoProvider_descriptor; + } + + @java.lang.Override + public Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider getDefaultInstanceForType() { + return Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.getDefaultInstance(); + } + + @java.lang.Override + public Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider build() { + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider buildPartial() { + Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider result = new Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.email_ = email_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.fullName_ = fullNameBuilder_ == null + ? fullName_ + : fullNameBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.providerId_ = providerId_; + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider) { + return mergeFrom((Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider other) { + if (other == Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider.getDefaultInstance()) return this; + if (other.hasEmail()) { + email_ = other.email_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasFullName()) { + mergeFullName(other.getFullName()); + } + if (other.hasProviderId()) { + providerId_ = other.providerId_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + if (!hasEmail()) { + return false; + } + if (!hasProviderId()) { + return false; + } + if (hasFullName()) { + if (!getFullName().isInitialized()) { + return false; + } + } + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + email_ = input.readBytes(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: { + input.readMessage( + getFullNameFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + providerId_ = input.readBytes(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object email_ = ""; + /** + * required string Email = 1; + * @return Whether the email field is set. + */ + public boolean hasEmail() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * required string Email = 1; + * @return The email. + */ + public java.lang.String getEmail() { + java.lang.Object ref = email_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + email_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string Email = 1; + * @return The bytes for email. + */ + public com.google.protobuf.ByteString + getEmailBytes() { + java.lang.Object ref = email_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + email_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * required string Email = 1; + * @param value The email to set. + * @return This builder for chaining. + */ + public Builder setEmail( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + email_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * required string Email = 1; + * @return This builder for chaining. + */ + public Builder clearEmail() { + email_ = getDefaultInstance().getEmail(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * required string Email = 1; + * @param value The bytes for email to set. + * @return This builder for chaining. + */ + public Builder setEmailBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + email_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private Diadoc.Api.Proto.UserProtos.FullName fullName_; + private com.google.protobuf.SingleFieldBuilder< + Diadoc.Api.Proto.UserProtos.FullName, Diadoc.Api.Proto.UserProtos.FullName.Builder, Diadoc.Api.Proto.UserProtos.FullNameOrBuilder> fullNameBuilder_; + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + * @return Whether the fullName field is set. + */ + public boolean hasFullName() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + * @return The fullName. + */ + public Diadoc.Api.Proto.UserProtos.FullName getFullName() { + if (fullNameBuilder_ == null) { + return fullName_ == null ? Diadoc.Api.Proto.UserProtos.FullName.getDefaultInstance() : fullName_; + } else { + return fullNameBuilder_.getMessage(); + } + } + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + */ + public Builder setFullName(Diadoc.Api.Proto.UserProtos.FullName value) { + if (fullNameBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + fullName_ = value; + } else { + fullNameBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + */ + public Builder setFullName( + Diadoc.Api.Proto.UserProtos.FullName.Builder builderForValue) { + if (fullNameBuilder_ == null) { + fullName_ = builderForValue.build(); + } else { + fullNameBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + */ + public Builder mergeFullName(Diadoc.Api.Proto.UserProtos.FullName value) { + if (fullNameBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) && + fullName_ != null && + fullName_ != Diadoc.Api.Proto.UserProtos.FullName.getDefaultInstance()) { + getFullNameBuilder().mergeFrom(value); + } else { + fullName_ = value; + } + } else { + fullNameBuilder_.mergeFrom(value); + } + if (fullName_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + */ + public Builder clearFullName() { + bitField0_ = (bitField0_ & ~0x00000002); + fullName_ = null; + if (fullNameBuilder_ != null) { + fullNameBuilder_.dispose(); + fullNameBuilder_ = null; + } + onChanged(); + return this; + } + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + */ + public Diadoc.Api.Proto.UserProtos.FullName.Builder getFullNameBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getFullNameFieldBuilder().getBuilder(); + } + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + */ + public Diadoc.Api.Proto.UserProtos.FullNameOrBuilder getFullNameOrBuilder() { + if (fullNameBuilder_ != null) { + return fullNameBuilder_.getMessageOrBuilder(); + } else { + return fullName_ == null ? + Diadoc.Api.Proto.UserProtos.FullName.getDefaultInstance() : fullName_; + } + } + /** + * optional .Diadoc.Api.Proto.FullName FullName = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + Diadoc.Api.Proto.UserProtos.FullName, Diadoc.Api.Proto.UserProtos.FullName.Builder, Diadoc.Api.Proto.UserProtos.FullNameOrBuilder> + getFullNameFieldBuilder() { + if (fullNameBuilder_ == null) { + fullNameBuilder_ = new com.google.protobuf.SingleFieldBuilder< + Diadoc.Api.Proto.UserProtos.FullName, Diadoc.Api.Proto.UserProtos.FullName.Builder, Diadoc.Api.Proto.UserProtos.FullNameOrBuilder>( + getFullName(), + getParentForChildren(), + isClean()); + fullName_ = null; + } + return fullNameBuilder_; + } + + private java.lang.Object providerId_ = ""; + /** + * required string ProviderId = 3; + * @return Whether the providerId field is set. + */ + public boolean hasProviderId() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * required string ProviderId = 3; + * @return The providerId. + */ + public java.lang.String getProviderId() { + java.lang.Object ref = providerId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + providerId_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string ProviderId = 3; + * @return The bytes for providerId. + */ + public com.google.protobuf.ByteString + getProviderIdBytes() { + java.lang.Object ref = providerId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + providerId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * required string ProviderId = 3; + * @param value The providerId to set. + * @return This builder for chaining. + */ + public Builder setProviderId( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + providerId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * required string ProviderId = 3; + * @return This builder for chaining. + */ + public Builder clearProviderId() { + providerId_ = getDefaultInstance().getProviderId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * required string ProviderId = 3; + * @param value The bytes for providerId to set. + * @return This builder for chaining. + */ + public Builder setProviderIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + providerId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider) + } + + // @@protoc_insertion_point(class_scope:Diadoc.Api.Proto.Employees.EmployeeToCreateBySsoProvider) + private static final Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider(); + } + + public static Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EmployeeToCreateBySsoProvider parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public Diadoc.Api.Proto.Employees.EmployeeToCreateProtos.EmployeeToCreateBySsoProvider getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateCredentials_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateCredentials_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByLogin_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByLogin_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByCertificate_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByCertificate_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateBySsoProvider_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateBySsoProvider_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n Employees/EmployeeToCreate.proto\022\032Diad" + + "oc.Api.Proto.Employees\032\nUser.proto\032\030Empl" + + "oyees/Employee.proto\"\325\001\n\020EmployeeToCreat" + + "e\022L\n\013Credentials\030\001 \002(\01327.Diadoc.Api.Prot" + + "o.Employees.EmployeeToCreateCredentials\022" + + "\020\n\010Position\030\002 \001(\t\022\033\n\023CanBeInvitedForChat" + + "\030\003 \002(\010\022D\n\013Permissions\030\004 \002(\0132/.Diadoc.Api" + + ".Proto.Employees.EmployeePermissions\"\201\002\n" + + "\033EmployeeToCreateCredentials\022B\n\005Login\030\001 " + + "\001(\01323.Diadoc.Api.Proto.Employees.Employe" + + "eToCreateByLogin\022N\n\013Certificate\030\002 \001(\01329." + + "Diadoc.Api.Proto.Employees.EmployeeToCre" + + "ateByCertificate\022N\n\013SsoProvider\030\003 \001(\01329." + + "Diadoc.Api.Proto.Employees.EmployeeToCre" + + "ateBySsoProvider\"V\n\027EmployeeToCreateByLo" + + "gin\022\r\n\005Login\030\001 \002(\t\022,\n\010FullName\030\002 \001(\0132\032.D" + + "iadoc.Api.Proto.FullName\"T\n\035EmployeeToCr" + + "eateByCertificate\022\017\n\007Content\030\001 \002(\014\022\023\n\013Ac" + + "cessBasis\030\002 \001(\t\022\r\n\005Email\030\003 \001(\t\"p\n\035Employ" + + "eeToCreateBySsoProvider\022\r\n\005Email\030\001 \002(\t\022," + + "\n\010FullName\030\002 \001(\0132\032.Diadoc.Api.Proto.Full" + + "Name\022\022\n\nProviderId\030\003 \002(\tB\030B\026EmployeeToCr" + + "eateProtos" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + Diadoc.Api.Proto.UserProtos.getDescriptor(), + Diadoc.Api.Proto.Employees.EmployeeProtos.getDescriptor(), + }); + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreate_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreate_descriptor, + new java.lang.String[] { "Credentials", "Position", "CanBeInvitedForChat", "Permissions", }); + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateCredentials_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateCredentials_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateCredentials_descriptor, + new java.lang.String[] { "Login", "Certificate", "SsoProvider", }); + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByLogin_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByLogin_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByLogin_descriptor, + new java.lang.String[] { "Login", "FullName", }); + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByCertificate_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByCertificate_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateByCertificate_descriptor, + new java.lang.String[] { "Content", "AccessBasis", "Email", }); + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateBySsoProvider_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateBySsoProvider_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_Diadoc_Api_Proto_Employees_EmployeeToCreateBySsoProvider_descriptor, + new java.lang.String[] { "Email", "FullName", "ProviderId", }); descriptor.resolveAllFeaturesImmutable(); Diadoc.Api.Proto.UserProtos.getDescriptor(); Diadoc.Api.Proto.Employees.EmployeeProtos.getDescriptor(); diff --git a/src/main/java/Diadoc/Api/employee/EmployeeClient.java b/src/main/java/Diadoc/Api/employee/EmployeeClient.java index 7ad6cdac..72988a78 100644 --- a/src/main/java/Diadoc/Api/employee/EmployeeClient.java +++ b/src/main/java/Diadoc/Api/employee/EmployeeClient.java @@ -98,6 +98,28 @@ public void deleteEmployee(String boxId, String userId) throws DiadocSdkExceptio } } + public EmployeeList getEmployeesByExternalId(String boxId, String externalId) throws DiadocSdkException { + if (boxId == null) { + throw new IllegalArgumentException("boxId"); + } + if (externalId == null) { + throw new IllegalArgumentException("externalId"); + } + + try{ + var url = new URIBuilder(diadocHttpClient.getBaseUrl()) + .setPath("/GetEmployeesByExternalId") + .addParameter("boxId", boxId) + .addParameter("externalId", externalId); + + var request = RequestBuilder.get(url.build()); + return EmployeeList.parseFrom(diadocHttpClient.performRequest(request)); + } + catch (URISyntaxException | IOException e) { + throw new DiadocSdkException(e); + } + } + public EmployeeList getEmployees(String boxId, @Nullable Integer page, @Nullable Integer count) throws DiadocSdkException { if (boxId == null) { throw new IllegalArgumentException("boxId");