Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
// Template Source: BaseEntity.java.tt
// ------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information.
// ------------------------------------------------------------------------------
package com.microsoft.graph.models;
import com.microsoft.graph.serializer.ISerializer;
import com.microsoft.graph.serializer.IJsonBackedObject;
import com.microsoft.graph.serializer.AdditionalDataManager;
import java.util.EnumSet;
import com.microsoft.graph.http.BaseCollectionPage;
import com.microsoft.graph.models.PhysicalOfficeAddress;
import com.microsoft.graph.models.OnPremisesProvisioningError;
import com.microsoft.graph.models.Phone;
import com.microsoft.graph.models.ServiceProvisioningError;
import com.microsoft.graph.models.DirectoryObject;
import com.google.gson.JsonObject;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import javax.annotation.Nullable;
import javax.annotation.Nonnull;
// **NOTE** This file was generated by a tool and any changes will be overwritten.
/**
* The class for the Org Contact.
*/
public class OrgContact extends DirectoryObject implements IJsonBackedObject {
/**
* The Addresses.
* Postal addresses for this organizational contact. For now a contact can only have one physical address.
*/
@SerializedName(value = "addresses", alternate = {"Addresses"})
@Expose
@Nullable
public java.util.List addresses;
/**
* The Company Name.
* Name of the company that this organizational contact belongs to. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
*/
@SerializedName(value = "companyName", alternate = {"CompanyName"})
@Expose
@Nullable
public String companyName;
/**
* The Department.
* The name for the department in which the contact works. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
*/
@SerializedName(value = "department", alternate = {"Department"})
@Expose
@Nullable
public String department;
/**
* The Display Name.
* Display name for this organizational contact. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values), $search, and $orderby.
*/
@SerializedName(value = "displayName", alternate = {"DisplayName"})
@Expose
@Nullable
public String displayName;
/**
* The Given Name.
* First name for this organizational contact. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
*/
@SerializedName(value = "givenName", alternate = {"GivenName"})
@Expose
@Nullable
public String givenName;
/**
* The Job Title.
* Job title for this organizational contact. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
*/
@SerializedName(value = "jobTitle", alternate = {"JobTitle"})
@Expose
@Nullable
public String jobTitle;
/**
* The Mail.
* The SMTP address for the contact, for example, '[email protected]'. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
*/
@SerializedName(value = "mail", alternate = {"Mail"})
@Expose
@Nullable
public String mail;
/**
* The Mail Nickname.
* Email alias (portion of email address pre-pending the @ symbol) for this organizational contact. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
*/
@SerializedName(value = "mailNickname", alternate = {"MailNickname"})
@Expose
@Nullable
public String mailNickname;
/**
* The On Premises Last Sync Date Time.
* Date and time when this organizational contact was last synchronized from on-premises AD. This date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Supports $filter (eq, ne, not, ge, le, in).
*/
@SerializedName(value = "onPremisesLastSyncDateTime", alternate = {"OnPremisesLastSyncDateTime"})
@Expose
@Nullable
public java.time.OffsetDateTime onPremisesLastSyncDateTime;
/**
* The On Premises Provisioning Errors.
* List of any synchronization provisioning errors for this organizational contact. Supports $filter (eq, not for category and propertyCausingError), /$count eq 0, /$count ne 0.
*/
@SerializedName(value = "onPremisesProvisioningErrors", alternate = {"OnPremisesProvisioningErrors"})
@Expose
@Nullable
public java.util.List onPremisesProvisioningErrors;
/**
* The On Premises Sync Enabled.
* true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced and now mastered in Exchange; null if this object has never been synced from an on-premises directory (default). Supports $filter (eq, ne, not, in, and eq for null values).
*/
@SerializedName(value = "onPremisesSyncEnabled", alternate = {"OnPremisesSyncEnabled"})
@Expose
@Nullable
public Boolean onPremisesSyncEnabled;
/**
* The Phones.
* List of phones for this organizational contact. Phone types can be mobile, business, and businessFax. Only one of each type can ever be present in the collection.
*/
@SerializedName(value = "phones", alternate = {"Phones"})
@Expose
@Nullable
public java.util.List phones;
/**
* The Proxy Addresses.
* For example: 'SMTP: [email protected]', 'smtp: [email protected]'. The any operator is required for filter expressions on multi-valued properties. Supports $filter (eq, not, ge, le, startsWith, /$count eq 0, /$count ne 0).
*/
@SerializedName(value = "proxyAddresses", alternate = {"ProxyAddresses"})
@Expose
@Nullable
public java.util.List proxyAddresses;
/**
* The Service Provisioning Errors.
*
*/
@SerializedName(value = "serviceProvisioningErrors", alternate = {"ServiceProvisioningErrors"})
@Expose
@Nullable
public java.util.List serviceProvisioningErrors;
/**
* The Surname.
* Last name for this organizational contact. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
*/
@SerializedName(value = "surname", alternate = {"Surname"})
@Expose
@Nullable
public String surname;
/**
* The Direct Reports.
* The contact's direct reports. (The users and contacts that have their manager property set to this contact.) Read-only. Nullable. Supports $expand.
*/
@Nullable
public com.microsoft.graph.requests.DirectoryObjectCollectionPage directReports;
/**
* The Manager.
* The user or contact that is this contact's manager. Read-only. Supports $expand and $filter (eq) by id.
*/
@SerializedName(value = "manager", alternate = {"Manager"})
@Expose
@Nullable
public DirectoryObject manager;
/**
* The Member Of.
* Groups that this contact is a member of. Read-only. Nullable. Supports $expand.
*/
@Nullable
public com.microsoft.graph.requests.DirectoryObjectCollectionPage memberOf;
/**
* The Transitive Member Of.
* Groups that this contact is a member of, including groups that the contact is nested under. Read-only. Nullable.
*/
@Nullable
public com.microsoft.graph.requests.DirectoryObjectCollectionPage transitiveMemberOf;
/**
* Sets the raw JSON object
*
* @param serializer the serializer
* @param json the JSON object to set this object to
*/
public void setRawObject(@Nonnull final ISerializer serializer, @Nonnull final JsonObject json) {
if (json.has("directReports")) {
directReports = serializer.deserializeObject(json.get("directReports"), com.microsoft.graph.requests.DirectoryObjectCollectionPage.class);
}
if (json.has("memberOf")) {
memberOf = serializer.deserializeObject(json.get("memberOf"), com.microsoft.graph.requests.DirectoryObjectCollectionPage.class);
}
if (json.has("transitiveMemberOf")) {
transitiveMemberOf = serializer.deserializeObject(json.get("transitiveMemberOf"), com.microsoft.graph.requests.DirectoryObjectCollectionPage.class);
}
}
}