MS Graph and EWS API
Budget: £750 – £1,500 GBP
We require the ability to use Microsoft Graph to handle exchange attribute for users, groups and contacts.
The individual must have proven experience working with MSGraph and ideally EWS api. Our expectation is we will have a as close to 100% unit test coverage. In addition we should have a console app which can invoke the class and methods.
This should be done using application context (not user context) in Azure. It is critical that this is done via the APIs and not through PowerShell.
We will need using C# 10 and .NET 6 the capability of doing the following actions:
It should be noted not all exchange attributes are applicable on all object types. We would like as much coverage as possible over all attributes.
We have some code written in concept which we can share but isn’t useable in its current from but does provider a good basis of some of the models
User
1. Create user, delete user, update user
2. Licence user (ability to licence based on a JSON configuration in o365)
a. JSON config can be designed by you
b. It must support granular capability for example E3 without SharePoint for example
3. We must be able to support as many of the attributes listed in this document: user resource type - Microsoft Graph v1.0 | Microsoft Docs
4. We must be able to support as many of the attributes listed in this document: Attributes synchronized by Azure AD Connect | Microsoft Docs (Exchange Online)
a. It is ok if we need to use a different MS API such as EWS if required
Group
1. Create group, delete group, update group
a. Must support Unified group, Dynamic group (exchange), security group, mail enabled group: Compare groups - Microsoft 365 admin | Microsoft Docs
2. Must support adding/removing members of the group
3. Must support as many of the following attributes: group resource type - Microsoft Graph v1.0 | Microsoft Docs
4. Must support as many of the following attributes: Attributes synchronized by Azure AD Connect | Microsoft Docs (Exchange Online)
Contact (orgContact)
1. Create contact, delete contact and update contact
a. orgContact resource type - Microsoft Graph v1.0 | Microsoft Docs
2. Must support as many of the following attributes:
a. orgContact resource type - Microsoft Graph v1.0 | Microsoft Docs
3. Must support as many of the following attributes:
a. Attributes synchronized by Azure AD Connect | Microsoft Docs (Exchange online)
All links can be found in the word document attached
The individual must have proven experience working with MSGraph and ideally EWS api. Our expectation is we will have a as close to 100% unit test coverage. In addition we should have a console app which can invoke the class and methods.
This should be done using application context (not user context) in Azure. It is critical that this is done via the APIs and not through PowerShell.
We will need using C# 10 and .NET 6 the capability of doing the following actions:
It should be noted not all exchange attributes are applicable on all object types. We would like as much coverage as possible over all attributes.
We have some code written in concept which we can share but isn’t useable in its current from but does provider a good basis of some of the models
User
1. Create user, delete user, update user
2. Licence user (ability to licence based on a JSON configuration in o365)
a. JSON config can be designed by you
b. It must support granular capability for example E3 without SharePoint for example
3. We must be able to support as many of the attributes listed in this document: user resource type - Microsoft Graph v1.0 | Microsoft Docs
4. We must be able to support as many of the attributes listed in this document: Attributes synchronized by Azure AD Connect | Microsoft Docs (Exchange Online)
a. It is ok if we need to use a different MS API such as EWS if required
Group
1. Create group, delete group, update group
a. Must support Unified group, Dynamic group (exchange), security group, mail enabled group: Compare groups - Microsoft 365 admin | Microsoft Docs
2. Must support adding/removing members of the group
3. Must support as many of the following attributes: group resource type - Microsoft Graph v1.0 | Microsoft Docs
4. Must support as many of the following attributes: Attributes synchronized by Azure AD Connect | Microsoft Docs (Exchange Online)
Contact (orgContact)
1. Create contact, delete contact and update contact
a. orgContact resource type - Microsoft Graph v1.0 | Microsoft Docs
2. Must support as many of the following attributes:
a. orgContact resource type - Microsoft Graph v1.0 | Microsoft Docs
3. Must support as many of the following attributes:
a. Attributes synchronized by Azure AD Connect | Microsoft Docs (Exchange online)
All links can be found in the word document attached