diff --git a/README.md b/README.md
index e89adbe..85827d8 100644
--- a/README.md
+++ b/README.md
@@ -401,6 +401,22 @@ The connector schema is drawn from available variables in the Zoom User API and
The user's last name.
|
+
+ | DEPT
+ |
+ String
+ |
+ The user's department.
+ |
+
+
+ | JOB_TITLE
+ |
+ String
+ |
+ The user's job title.
+ |
+
| LANGUAGE
|
@@ -622,4 +638,4 @@ If more than 3 attempts are made to change a user's address within a 24 hour per
3. [Zoom User API](https://developers.zoom.us/docs/api/rest/reference/user/methods/#tag/Users)
4. [Zoom Phone User API](https://developers.zoom.us/docs/api/rest/reference/phone/methods/#tag/Users)
5. [Zoom Site API ](https://developers.zoom.us/docs/zoom-phone/apis/#tag/Sites)
-6. [List of Zoom Phone Calling Plans](https://developers.zoom.us/docs/api/rest/other-references/calling-plans/)
\ No newline at end of file
+6. [List of Zoom Phone Calling Plans](https://developers.zoom.us/docs/api/rest/other-references/calling-plans/)
diff --git a/src/main/java/com/exclamationlabs/connid/base/zoom/adapter/ZoomUsersAdapter.java b/src/main/java/com/exclamationlabs/connid/base/zoom/adapter/ZoomUsersAdapter.java
index 35b01e4..99b6b50 100644
--- a/src/main/java/com/exclamationlabs/connid/base/zoom/adapter/ZoomUsersAdapter.java
+++ b/src/main/java/com/exclamationlabs/connid/base/zoom/adapter/ZoomUsersAdapter.java
@@ -46,6 +46,8 @@ public Set getConnectorAttributes() {
result.add(new ConnectorAttribute(FIRST_NAME.name(), STRING));
result.add(new ConnectorAttribute(LAST_NAME.name(), STRING));
result.add(new ConnectorAttribute(Name.NAME, EMAIL.name(), STRING, REQUIRED));
+ result.add(new ConnectorAttribute(DEPT.name(), STRING));
+ result.add(new ConnectorAttribute(JOB_TITLE.name(), STRING));
result.add(new ConnectorAttribute(PASSWORD.name(), STRING, NOT_UPDATEABLE));
result.add(new ConnectorAttribute(LANGUAGE.name(), STRING));
@@ -97,6 +99,9 @@ protected ZoomUser constructModel(
AdapterValueTypeConverter.getSingleAttributeValue(String.class, attributes, EMAIL));
}
+ user.setDept(AdapterValueTypeConverter.getSingleAttributeValue(String.class, attributes, DEPT));
+ user.setJobTitle(AdapterValueTypeConverter.getSingleAttributeValue(String.class, attributes, JOB_TITLE));
+
user.setTimezone(
AdapterValueTypeConverter.getSingleAttributeValue(String.class, attributes, TIME_ZONE));
@@ -199,6 +204,8 @@ protected Set constructAttributes(ZoomUser user) {
attributes.add(AttributeBuilder.build(TIME_ZONE.name(), user.getTimezone()));
attributes.add(AttributeBuilder.build(TYPE.name(), user.getType()));
+ attributes.add(AttributeBuilder.build(DEPT.name(), user.getDept()));
+ attributes.add(AttributeBuilder.build(JOB_TITLE.name(), user.getJobTitle()));
attributes.add(AttributeBuilder.build(PHONE_NUMBER.name(), user.getPhoneNumber()));
attributes.add(AttributeBuilder.build(PHONE_COUNTRY.name(), user.getPhoneCountry()));
attributes.add(AttributeBuilder.build(CREATED_AT.name(), user.getCreatedAt()));
diff --git a/src/main/java/com/exclamationlabs/connid/base/zoom/attribute/ZoomUserAttribute.java b/src/main/java/com/exclamationlabs/connid/base/zoom/attribute/ZoomUserAttribute.java
index c8a0de8..e9c5719 100644
--- a/src/main/java/com/exclamationlabs/connid/base/zoom/attribute/ZoomUserAttribute.java
+++ b/src/main/java/com/exclamationlabs/connid/base/zoom/attribute/ZoomUserAttribute.java
@@ -22,6 +22,8 @@ public enum ZoomUserAttribute {
FIRST_NAME,
LAST_NAME,
EMAIL,
+ DEPT,
+ JOB_TITLE,
PASSWORD,
LANGUAGE,
TIME_ZONE,
diff --git a/src/main/java/com/exclamationlabs/connid/base/zoom/model/ZoomUser.java b/src/main/java/com/exclamationlabs/connid/base/zoom/model/ZoomUser.java
index 3e24168..49e25a7 100644
--- a/src/main/java/com/exclamationlabs/connid/base/zoom/model/ZoomUser.java
+++ b/src/main/java/com/exclamationlabs/connid/base/zoom/model/ZoomUser.java
@@ -24,7 +24,7 @@ public class ZoomUser implements IdentityModel {
@SerializedName("created_at")
private String createdAt;
-
+ private String dept;
private String email;
private ZoomFeature feature;
@@ -37,6 +37,8 @@ public class ZoomUser implements IdentityModel {
private transient Set groupsToAdd;
private transient Set groupsToRemove;
private String id;
+ @SerializedName("job_title")
+ private String jobTitle;
private transient ZoomPhoneUserProfile outboundAdd;
private transient ZoomPhoneUserProfile outboundRemove;
private String language;
@@ -68,6 +70,10 @@ public class ZoomUser implements IdentityModel {
public String getCreatedAt() {
return createdAt;
}
+
+ public String getDept() {
+ return dept;
+ }
public String getEmail() {
return email;
@@ -106,6 +112,10 @@ public String getIdentityIdValue() {
public String getIdentityNameValue() {
return getEmail();
}
+
+ public String getJobTitle() {
+ return jobTitle;
+ }
public ZoomPhoneUserProfile getOutboundAdd() {
return outboundAdd;
@@ -170,6 +180,10 @@ public String getVerified() {
public void setCreatedAt(String createdAt) {
this.createdAt = createdAt;
}
+
+ public void setDept(String dept) {
+ this.dept = dept;
+ }
public void setEmail(String email) {
this.email = email;
@@ -199,6 +213,10 @@ public void setId(String id) {
this.id = id;
}
+ public void setJobTitle(String jobTitle) {
+ this.jobTitle = jobTitle;
+ }
+
public void setOutboundAdd(ZoomPhoneUserProfile outboundAdd) {
this.outboundAdd = outboundAdd;
}