Development Opportunity Session Service

Development Opportunity Session Object

The Development Opportunity Session object includes the following properties.

PropertyTypeLength
SessionIdInt
IntegrationIdString
OpportunityIdInt
ProviderString10
StartDateTime

Datetime

*required

(cannot be > EndDateTime)

(cannot be deleted if there is an associated participation record)


EndDateTimeDatetime
InstructorString255
FacilityString255
CostDecimal
CreatedByEmployeeIdentifier
UpdatedByEmployeeIdentifier

Quick Start

This section provides steps for creating a sample application in your development environment to retrieve and update the Development Opportunity Session information.

Prerequisites

In order to use the service, you will need the following items:

  • An UKG Pro Service Account username and password OR an UKG Pro Web User username and password
  • The Customer API key from the UKG Pro Web Service administrative page
  • If you use an UKG Pro Service Account:
    • You will need the User API key from the Service Account administrative page.
    • You must have appropriate permissions granted to the Service Account for the Development Opportunity Session service on the Service Account administrative page.
  • If you use an UKG Pro Web User account:
    • You will need the User API key from the Web Service administrative page.

Methods

This section introduces the API methods for the Development Opportunity Web Service.

GetSession

This method will be used to query by OpportunityId and IntegrationId for a session that has already created in UKG Pro. The entire Session object is returned.

GetSessionId

This helper method will be used to query by OpportunityId and IntegrationId for a session that has already created in UKG Pro. Only the SessionId is returned.

CreateSession

This method will be used to add a new development opportunity session.

UpdateSession

The method provides a way to update an existing development opportunity session.

DeleteSession

The method provides a way to delete a development opportunity session. Please note it is necessary to delete all participation records for a session before deleting the session.

C# Example

Generate the Service Reference

Once you have a user and API keys, you need to create a service reference to the Login Service and the DevelopmentOpportunitySession Service. In your development environment, add the service references.

In Visual Studio, select the Add Service Reference menu item from the Project menu. Once you enter the service information you should have the references display in the solution explorer.

Example Code

The following code is an example of retrieving Development Opportunity Session information from your UKG Pro data in a console application. You can copy the entire contents to a C# console application and update the following values and have an operable application.

See the methods section for an example of adding updates to your application.

UserName = "YOUR SERVICE ACCOUNT OR WEB USER NAME ",

Password = "YOUR PASSWORD",

UserAPIkey = "YOUR USER API KEY",

CustomerAPIkey = "YOUR CUSTOMER API KEY"

//Example Quick Start Code Begin

namespace CareerDevelopmentApiGuides
{
    using System;
    using System.Linq;
    using System.ServiceModel;
    using System.ServiceModel.Channels;
    using DevelopmentOpportunitySession;
    using Login;
    using EmailAddressIdentifier = DevelopmentOpportunitySession.EmailAddressIdentifier;
    using OperationMessage = DevelopmentOpportunitySession.OperationMessage;
    using Result = DevelopmentOpportunitySession.Result;


    class Program
    {
        static void Main(string[] args)
        {
            // Create a proxy to the login service.            
            LoginServiceClient loginClient = new LoginServiceClient("WSHttpBinding_ILoginService");


            try
            {
                // Setup your user credentials.
                string UserName = "";
                string Password = "";
                string UserAPIkey = "";
                string CustomerApiKey = "";
                string Message = "";
                string AuthenticationToken = "";


                // Create a proxy to the login service.
                loginClient = new LoginServiceClient("WSHttpBinding_ILoginService");


                // Submit the login request to authenticate the user.
                AuthenticationStatus loginRequest = loginClient.Authenticate
                    (CustomerApiKey, Password, UserAPIkey, UserName, 
                        out Message, out AuthenticationToken);


                if (loginRequest == AuthenticationStatus.Ok)
                {
                    // User is authenticated and the authentication token is provided.
                    Console.WriteLine("User authentication successful.");


                    // Create Session
                    CreateSession(CustomerApiKey, AuthenticationToken);
                }
                else
                {
                    // User authentication has failed. Review the message for details.
                    Console.WriteLine("User authentication failed: " + Message);
                }


                loginClient.Close();
                Console.WriteLine("Press a key to exit");
                Console.ReadKey(true);


            }
            catch (Exception ex)
            {
                loginClient.Abort();
                Console.WriteLine("Exception:" + ex);
            }
        }






        private static void CreateSession(string customerApiKey,
            string authenticationToken)
        {
            // Create a proxy to the development opportunity session service.
            DevelopmentOpportunitySessionClient proxySession =
                new DevelopmentOpportunitySessionClient("WSHttpBinding_IDevelopmentOpportunitySession");


            try
            {
                // Add the headers for the Customer API key and authentication token.
                using (new OperationContextScope(proxySession.InnerChannel))
                {
                    OperationContext.Current.OutgoingMessageHeaders
                        .Add(MessageHeader.CreateHeader("ultiproToken",
                            "http://www.ultimatesoftware.com/foundation/authentication/ultiproToken",
                            authenticationToken));
                    OperationContext.Current.OutgoingMessageHeaders
                        .Add(MessageHeader.CreateHeader("ClientAccessKey",
                            "http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey",
                            customerApiKey));


                    // Define for which opportunity you would like to create a session.
                    int opportunityId = 36;


                    // Create a session.
                    DevelopmentOpportunitySession.DevelopmentOpportunitySession newSession =
                        new DevelopmentOpportunitySession.
                            DevelopmentOpportunitySession()
                                {
                                    OpportunityId = opportunityId,
                                    IntegrationId = Guid.NewGuid().ToString(),
                                    StartDateTime = new DateTime(2012, 6, 18),
                                    EndDateTime = new DateTime(2012, 9, 18),
                                    CreatedBy = new EmailAddressIdentifier 
                                                        { EmailAddress = "[email protected]" },
                                    Instructor = "Mr. Jones",
                                    Cost = 65.00m,
                                };


                    // Submit the create.
                    DevelopmentOpportunitySessionCreateResponse response =
                        proxySession.CreateSession( new[] { newSession });


                    // Check for errors.
                    if (response.HasErrors)
                    {
                        if (response.OperationResult.HasErrors)
                        {
                            // Review each operation error.
                            foreach (OperationMessage message in response.OperationResult.Messages)
                            {
                                Console.WriteLine("Operation Error Message: " + message.Message);
                            }
                        }


                        // Review result errors.
                        foreach (Result result in response.Results.Where(r => r.HasErrors))
                        {
                            // Review each error for this result.
                            foreach (OperationMessage message in result.Messages)
                            {
                                Console.WriteLine("Result " + result.RequestNumber
                                    + " Error Message: " + message.Message);
                            }
                        }
                    }
                    else
                    {
                        // The create was successful.
                        Console.WriteLine("Create successful.");
                    }
                }
                proxySession.Close();
            }
            catch (Exception ex)
            {
                proxySession.Abort();
                Console.WriteLine("Exception:" + ex);
            }
        }


        private static void GetSession(string customerApiKey, string authenticationToken)
        {
            // Create a proxy to the development opportunity session service.
            DevelopmentOpportunitySessionClient proxySession =
                new DevelopmentOpportunitySessionClient("WSHttpBinding_IDevelopmentOpportunitySession");


            try
            {
                // Add the headers for the Customer API key and authentication token.
                using (new OperationContextScope(proxySession.InnerChannel))
                {
                    OperationContext.Current.OutgoingMessageHeaders
                        .Add(MessageHeader.CreateHeader("ultiproToken",
                            "http://www.ultimatesoftware.com/foundation/authentication/ultiproToken",
                            authenticationToken));
                    OperationContext.Current.OutgoingMessageHeaders
                        .Add(MessageHeader.CreateHeader("ClientAccessKey",
                            "http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey",
                            customerApiKey));


                    // Define which session to get.
                    string integrationId = "ed48c7be-21ef-4736-9c36-27a10e39af27";
                    int opportunityId = 36;


                    // Get the session.
                    DevelopmentOpportunitySessionGetResponse response =
                        proxySession.GetSessionByOpportunityIdIntegrationId(opportunityId, integrationId);


                    // Check for errors.
                    if (response.OperationResult.HasErrors)
                    {
                        // Review each operation error.
                        foreach (OperationMessage message in response.OperationResult.Messages)
                        {
                            Console.WriteLine("Operation Error Message: " + message.Message);
                        }
                    }
                    else
                    {
                        // If we did not get any errors then 1 session
                        // or 0 sessions were found.
                        if (response.Results.Length > 0)
                        {
                            // One session was found.
                            DevelopmentOpportunitySession.DevelopmentOpportunitySession session =
                                response.Results[0];
                            Console.WriteLine("Get successful.");
                            Console.WriteLine("Instructor: " + session.Instructor
                                + "\tOpportunityId: " + session.OpportunityId
                                + "\tSessionId: " + session.SessionId);
                        }
                        else
                        {
                            // No sessions were found for the given integrationId and opportunityId
                            Console.WriteLine("No session was found with integrationId = "
                                              + integrationId + " and for opportunityid = " + opportunityId);
                        }
                    }
                }


                proxySession.Close();
            }
            catch (Exception ex)
            {
                proxySession.Abort();
                Console.WriteLine("Exception:" + ex);
            }
        }


        private static void GetSessionId(string customerApiKey, string authenticationToken)
        {
            // Create a proxy to the development opportunity session service.
            DevelopmentOpportunitySessionClient proxySession =
                new DevelopmentOpportunitySessionClient("WSHttpBinding_IDevelopmentOpportunitySession");


            try
            {
                // Add the headers for the Customer API key and authentication token.
                using (new OperationContextScope(proxySession.InnerChannel))
                {
                    OperationContext.Current.OutgoingMessageHeaders
                        .Add(MessageHeader.CreateHeader("ultiproToken",
                            "http://www.ultimatesoftware.com/foundation/authentication/ultiproToken",
                            authenticationToken));
                    OperationContext.Current.OutgoingMessageHeaders
                        .Add(MessageHeader.CreateHeader("ClientAccessKey",
                            "http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey",
                            customerApiKey));


                    // Define which session to get.
                    string integrationId = "ed48c7be-21ef-4736-9c36-27a10e39af27";
                    int opportunityId = 36;


                    // Get the sessionId for the given session.
                    int sessionId =
                        proxySession.GetSessionIdByOpportunityIdIntegrationId(opportunityId, integrationId);


                    if (sessionId < 0)
                    {
                        // No session or more than one session found.
                        Console.WriteLine("No session or more than one session was found with integrationId = "
                                          + integrationId + " and for opportunityid = " + opportunityId);
                    }
                    else
                    {
                        Console.WriteLine("Get SessionId successful.");
                        Console.WriteLine("SessionId = " + sessionId);
                    }
                }


                proxySession.Close();
            }
            catch (Exception ex)
            {
                proxySession.Abort();
                Console.WriteLine("Exception:" + ex);
            }
        }


        private static void UpdateSession(string customerApiKey, string authenticationToken)
        {
            // Create a proxy to the development opportunity session service.
            DevelopmentOpportunitySessionClient proxySession =
                new DevelopmentOpportunitySessionClient("WSHttpBinding_IDevelopmentOpportunitySession");


            try
            {
                // Add the headers for the Customer API key and authentication token.
                using (new OperationContextScope(proxySession.InnerChannel))
                {
                    OperationContext.Current.OutgoingMessageHeaders
                        .Add(MessageHeader.CreateHeader("ultiproToken",
                            "http://www.ultimatesoftware.com/foundation/authentication/ultiproToken",
                            authenticationToken));
                    OperationContext.Current.OutgoingMessageHeaders
                        .Add(MessageHeader.CreateHeader("ClientAccessKey",
                            "http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey",
                            customerApiKey));


                    // Define which existing session is going to be updated.
                    string integrationId = "ed48c7be-21ef-4736-9c36-27a10e39af27";
                    int opportunityId = 36;


                    // Get the session that is going to be updated.
                    DevelopmentOpportunitySessionGetResponse getResponse =
                        proxySession.GetSessionByOpportunityIdIntegrationId(opportunityId, integrationId);


                    // Check for errors.
                    if (getResponse.OperationResult.HasErrors)
                    {
                        // Review each operation error.
                        foreach (OperationMessage message in getResponse.OperationResult.Messages)
                        {
                            Console.WriteLine("Operation Error Message: " + message.Message);
                        }
                    }
                    else
                    {
                        // If the record is returned, update the desired data.
                        if (getResponse.Results.Length > 0)
                        {
                            DevelopmentOpportunitySession.DevelopmentOpportunitySession session =
                                getResponse.Results[0];


                            Console.WriteLine("Session to be updated: SessionId = "
                                + session.SessionId);


                            // Update the opportunity.
                            session.Cost = 105.00m;
                            session.Instructor = "Mrs. Jones";
                            session.Facility = "University of Florida";


                            // Submit the update.
                            DevelopmentOpportunitySessionUpdateResponse updateResponse =
                                proxySession.UpdateSession(new[] { session });


                            // Check the results to see if the update was successful.
                            if (updateResponse.HasErrors)
                            {
                                if (updateResponse.OperationResult.HasErrors)
                                {
                                    // Review each operation error.
                                    foreach (OperationMessage message in
                                        updateResponse.OperationResult.Messages)
                                    {
                                        Console.WriteLine("Operation Error Message: " + message.Message);
                                    }
                                }


                                // Review result errors.
                                foreach (Result result in updateResponse.Results.Where(r => r.HasErrors))
                                {
                                    // Review each error for this result.
                                    foreach (OperationMessage message in result.Messages)
                                    {
                                        Console.WriteLine("Result " + result.RequestNumber
                                            + " Error Message: " + message.Message);
                                    }
                                }
                            }
                            else
                            {
                                // The update was successful.
                                Console.WriteLine("Update successful.");
                            }
                        }
                        else
                        {
                            // No sessions were found for the given integrationId and opportunityId
                            Console.WriteLine("No session was found with integrationId = "
                                              + integrationId + " and for opportunityid = " + opportunityId);
                        }
                    }
                }
                proxySession.Close();
            }
            catch (Exception ex)
            {
                proxySession.Abort();
                Console.WriteLine("Exception:" + ex);
            }
        }


        private static void DeleteSession(string customerApiKey, string authenticationToken)
        {
            // Create a proxy to the development opportunity session service.
            DevelopmentOpportunitySessionClient proxySession =
                new DevelopmentOpportunitySessionClient("WSHttpBinding_IDevelopmentOpportunitySession");
            
            try
            {
                // Add the headers for the Customer API key and authentication token.
                using (new OperationContextScope(proxySession.InnerChannel))
                {
                    OperationContext.Current.OutgoingMessageHeaders
                        .Add(MessageHeader.CreateHeader("ultiproToken",
                            "http://www.ultimatesoftware.com/foundation/authentication/ultiproToken",
                            authenticationToken));
                    OperationContext.Current.OutgoingMessageHeaders
                        .Add(MessageHeader.CreateHeader("ClientAccessKey",
                            "http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey",
                            customerApiKey));


                    // Define which existing session is going to be deleted.
                    string integrationId = "ed48c7be-21ef-4736-9c36-27a10e39af27";
                    int opportunityId = 36;


                    // Get the session that is going to be deleted.
                    DevelopmentOpportunitySessionGetResponse getResponse =
                        proxySession.GetSessionByOpportunityIdIntegrationId(opportunityId, integrationId);


                    // Check for errors.
                    if (getResponse.OperationResult.HasErrors)
                    {
                        // Review each operation error.
                        foreach (OperationMessage message in getResponse.OperationResult.Messages)
                        {
                            Console.WriteLine("Operation Error Message: " + message.Message);
                        }
                    }
                    else
                    {
                        // If the record is returned, delete it.
                        if (getResponse.Results.Length > 0)
                        {
                            DevelopmentOpportunitySession.DevelopmentOpportunitySession session =
                                getResponse.Results[0];


                            Console.WriteLine("Session to be deleted: SessionId = "
                                + session.SessionId);


                            // Submit the delete.
                            DevelopmentOpportunitySessionDeleteResponse deleteResponse =
                                proxySession.DeleteSession(new[] { session });


                            // Check the results to see if the delete was successful
                            if (deleteResponse.HasErrors)
                            {
                                if (deleteResponse.OperationResult.HasErrors)
                                {
                                    // Review each operation error.
                                    foreach (OperationMessage message in
                                        deleteResponse.OperationResult.Messages)
                                    {
                                        Console.WriteLine("Operation Error Message: " + message.Message);
                                    }
                                }


                                // Review result errors.
                                foreach (Result result in deleteResponse.Results.Where(r => r.HasErrors))
                                {
                                    // Review each error for this result.
                                    foreach (OperationMessage message in result.Messages)
                                    {
                                        Console.WriteLine("Result " + result.RequestNumber
                                            + " Error Message: " + message.Message);
                                    }
                                }
                            }
                            else
                            {
                                // The delete was successful.
                                Console.WriteLine("Delete successful.");
                            }
                        }
                        else
                        {
                            // No sessions were found for the given integrationId and opportunityId
                            Console.WriteLine("No session was found with integrationId = "
                                              + integrationId + " and for opportunityid = " + opportunityId);
                        }
                    }
                }
                proxySession.Close();
            }
            catch (Exception ex)
            {
                proxySession.Abort();
                Console.WriteLine("Exception:" + ex);
            }
        }
    }
}


// Example Quick Start Code End

XML Examples

Authentication Service (http://<address>/services/LoginService())
The Authentication Service is required to get the Token needed for all Core Web Service Calls. Please refer to the UKG Pro Login Service API Guide for further information.

GetSessionByOpportunityIdIntegrationId


  <s:Envelope xmlns:a="**http://www.w3.org/2005/08/addressing**" xmlns:s="**http://www.w3.org/2003/05/soap-envelope**">

  <s:Header>

<a:Action s:mustUnderstand="**1**">**http://www.ultimatesoftware.com/services/developmentopportunitysession/IDevelopmentOpportunitySession/GetSessionByOpportunityIdIntegrationId**</a:Action> 

<ultiproToken xmlns="**http://www.ultimatesoftware.com/foundation/authentication/ultiproToken**">**2956e54f-0eb5-42e2-a654-57028059caf7**</UKGProToken> 

<ClientAccessKey xmlns="**http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey**">**UGIYS**</ClientAccessKey> 

</s:Header>

  <s:Body>

  <GetSessionByOpportunityIdIntegrationId xmlns="**http://www.ultimatesoftware.com/services/developmentopportunitysession**">

<opportunityId>**1234**</opportunityId> 

<integrationId>**1001**</integrationId> 

</GetSessionByOpportunityIdIntegrationId>

</s:Body>

</s:Envelope>

GetSessionIdByOpportunityIdIntegrationId


  <s:Envelope xmlns:a="**http://www.w3.org/2005/08/addressing**" xmlns:s="**http://www.w3.org/2003/05/soap-envelope**">

  <s:Header>

<a:Action s:mustUnderstand="**1**">**http://www.ultimatesoftware.com/services/developmentopportunitysession/IDevelopmentOpportunitySession/GetSessionIdByOpportunityIdIntegrationId**</a:Action> 

<ultiproToken xmlns="**http://www.ultimatesoftware.com/foundation/authentication/ultiproToken**">**2956e54f-0eb5-42e2-a654-57028059caf7**</UKGProToken> 

<ClientAccessKey xmlns="**http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey**">**UGIYS**</ClientAccessKey> 

</s:Header>

  <s:Body>

  <GetSessionIdByOpportunityIdIntegrationId xmlns="**http://www.ultimatesoftware.com/services/developmentopportunitysession**">

<opportunityId>**1234**</opportunityId> 

<integrationId>**1001**</integrationId> 

</GetSessionIdByOpportunityIdIntegrationId>

</s:Body>

</s:Envelope>

CreateSession

  <s:Envelope xmlns:a="**http://www.w3.org/2005/08/addressing**" xmlns:s="**http://www.w3.org/2003/05/soap-envelope**">

  <s:Header>

<a:Action s:mustUnderstand="**1**">**http://www.ultimatesoftware.com/services/developmentopportunitysession/IDevelopmentOpportunitySession/CreateSession**</a:Action> 

<ultiproToken xmlns="**http://www.ultimatesoftware.com/foundation/authentication/ultiproToken**">**2956e54f-0eb5-42e2-a654-57028059caf7**</UKGProToken> 

<ClientAccessKey xmlns="**http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey**">**UGIYS**</ClientAccessKey> 

</s:Header>

  <s:Body>

  <CreateSession xmlns="**http://www.ultimatesoftware.com/services/developmentopportunitysession**">

  <entities xmlns:b="**http://www.ultimatesoftware.com/contracts**" xmlns:i="**http://www.w3.org/2001/XMLSchema-instance**">

  <b:DevelopmentOpportunitySession>

<b:Cost>**500**</b:Cost> 

<b:CreatedBy i:nil="**true**" /> 

<b:EndDateTime>**2013-12-31T00:00:00**</b:EndDateTime> 

<b:Facility>**Training Room**</b:Facility> 

<b:Instructor /> 

<b:IntegrationId>**1001**</b:IntegrationId> 

<b:OpportunityId>**1234**</b:OpportunityId> 

<b:Provider i:nil="**true**" /> 

<b:SessionId>**1357**</b:SessionId> 

<b:StartDateTime>**2013-04-01T00:00:00**</b:StartDateTime> 

<b:UpdatedBy i:nil="**true**" /> 

</b:DevelopmentOpportunitySession>

</entities>

</CreateSession>

</s:Body>

</s:Envelope>

UpdateSession

  <s:Envelope xmlns:a="**http://www.w3.org/2005/08/addressing**" xmlns:s="**http://www.w3.org/2003/05/soap-envelope**">

  <s:Header>

<a:Action s:mustUnderstand="**1**">**http://www.ultimatesoftware.com/services/developmentopportunitysession/IDevelopmentOpportunitySession/UpdateSession**</a:Action> 

<ultiproToken xmlns="**http://www.ultimatesoftware.com/foundation/authentication/ultiproToken**">**2956e54f-0eb5-42e2-a654-57028059caf7**</UKGProToken> 

<ClientAccessKey xmlns="**http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey**">**UGIYS**</ClientAccessKey> 

</s:Header>

  <s:Body>

  <UpdateSession xmlns="**http://www.ultimatesoftware.com/services/developmentopportunitysession**">

  <entities xmlns:b="**http://www.ultimatesoftware.com/contracts**" xmlns:i="**http://www.w3.org/2001/XMLSchema-instance**">

  <b:DevelopmentOpportunitySession>

<b:Cost>**500**</b:Cost> 

<b:CreatedBy i:nil="**true**" /> 

<b:EndDateTime>**2013-04-30T00:00:00**</b:EndDateTime> 

<b:Facility>**Training Room**</b:Facility> 

<b:Instructor i:nil="**true**" /> 

<b:IntegrationId>**1001**</b:IntegrationId> 

<b:OpportunityId>**1234**</b:OpportunityId> 

<b:Provider i:nil="**true**" /> 

<b:SessionId>**1357**</b:SessionId> 

<b:StartDateTime>**2013-04-01T00:00:00**</b:StartDateTime> 

<b:UpdatedBy i:nil="**true**" /> 

</b:DevelopmentOpportunitySession>

</entities>

</UpdateSession>

</s:Body>

</s:Envelope>

DeleteSession

  <s:Envelope xmlns:a="**http://www.w3.org/2005/08/addressing**" xmlns:s="**http://www.w3.org/2003/05/soap-envelope**">

  <s:Header>

<a:Action s:mustUnderstand="**1**">**http://www.ultimatesoftware.com/services/developmentopportunitysession/IDevelopmentOpportunitySession/DeleteSession**</a:Action> 

<ultiproToken xmlns="**http://www.ultimatesoftware.com/foundation/authentication/ultiproToken**">**2956e54f-0eb5-42e2-a654-57028059caf7**</UKGProToken> 

<ClientAccessKey xmlns="**http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey**">**UGIYS**</ClientAccessKey> 

</s:Header>

  <s:Body>

  <DeleteSession xmlns="**http://www.ultimatesoftware.com/services/developmentopportunitysession**">

  <entities xmlns:b="**http://www.ultimatesoftware.com/contracts**" xmlns:i="**http://www.w3.org/2001/XMLSchema-instance**">

  <b:DevelopmentOpportunitySession>

<b:Cost>**0**</b:Cost> 

<b:CreatedBy i:nil="**true**" /> 

<b:EndDateTime>**2013-04-30T00:00:00**</b:EndDateTime> 

<b:Facility>**Training Room**</b:Facility> 

<b:Instructor i:nil="**true**" /> 

<b:IntegrationId>**1001**</b:IntegrationId> 

<b:OpportunityId>**1234**</b:OpportunityId> 

<b:Provider i:nil="**true**" /> 

<b:SessionId>**1357**</b:SessionId> 

<b:StartDateTime>**2013-04-01T00:00:00**</b:StartDateTime> 

<b:UpdatedBy i:nil="**true**" /> 

</b:DevelopmentOpportunitySession>

</entities>

</DeleteSession>

</s:Body>

</s:Envelope>