Development Opportunity Participation Service

Development Opportunity Participation Object

The Development Opportunity Participation object includes the following properties.

PropertyTypeLength
ParticipationIdInt
SessionIdInt(must be valid for the CdoId, if set)
OpportunityIdInt
EmployeeIdentifierEmployeeIdentifier
StatusInt(When saving with a status of "Withdrawn", the employee must already be enrolled)4
CompleteByDatetime*required if saving with "Complete" status
CompletedDateDatetime
ParticipationDateDatetime*required
RenewalDateDatetime
ResultString255
ScoreInt
WithDrawnDateDatetime
CreatedByEmployeeIdentifier
UpdatedByEmployeeIdentifier

Quick Start

This section provides steps for creating a sample application in your development environment to retrieve and update the Development Opportunity Participation 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 Participation 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 Participation Web Service.

GetParticipation

This method will be used to query by OpportunityId, SessionId, and EmployeeIdendifier for a participation record that has already created in UKG Pro. The entire Participation object is returned.

CreateParticipation

This method provides a way to create a development opportunity participation record.

UpdateParticipation

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

DeleteParticipation

The method provides a way to delete a development opportunity participation record.

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 DevelopmentOpportunityParticipation 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 Participation 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 DevelopmentOpportunityParticipation;
    using Login;
    using EmailAddressIdentifier = DevelopmentOpportunityParticipation.EmailAddressIdentifier;
    using OperationMessage = DevelopmentOpportunityParticipation.OperationMessage;
    using Result = DevelopmentOpportunityParticipation.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 = "";


                // 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 Participation
                    CreateParticipation(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 CreateParticipation(string customerApiKey, string authenticationToken)
        {
            // Create a proxy to the development opportunity participation service.
            DevelopmentOpportunityParticipationClient proxyParticipation =
                new DevelopmentOpportunityParticipationClient("WSHttpBinding_IDevelopmentOpportunityParticipation");


            try
            {
                // Add the headers for the Customer API key and authentication token.
                using (new OperationContextScope(proxyParticipation.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 and session you would like to create a participation record.
                    int opportunityId = 5;
                    int sessionId = 1;


                    // Create a participation.
                    DevelopmentOpportunityParticipation.DevelopmentOpportunityParticipation newParticipation =
                        new DevelopmentOpportunityParticipation.
                            DevelopmentOpportunityParticipation()
                        {
                            OpportunityId = opportunityId,
                            SessionId = sessionId,
                            EmployeeIdentifier =
                                new EmailAddressIdentifier {EmailAddress = "[email protected]"},
                            CreatedBy =
                                new EmailAddressIdentifier {EmailAddress = "[email protected]"},
                            ParticipationDate = DateTime.Now,
                            Status = 2
                        };


                    // Submit the create.
                    DevelopmentOpportunityParticipationCreateResponse response =
                        proxyParticipation.CreateParticipation(new[] { newParticipation });


                    // 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.");
                    }
                }
                proxyParticipation.Close();
            }
            catch (Exception ex)
            {
                proxyParticipation.Abort();
                Console.WriteLine("Exception:" + ex);
            }
        }


        private static void GetParticipation(string customerApiKey, string authenticationToken)
        {
            // Create a proxy to the development opportunity participation service.
            DevelopmentOpportunityParticipationClient proxyParticipation =
                    new DevelopmentOpportunityParticipationClient("WSHttpBinding_IDevelopmentOpportunityParticipation");


            try
            {
                // Add the headers for the Customer API key and authentication token.
                using (new OperationContextScope(proxyParticipation.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 participation record to get.
                    int opportunityId = 5;
                    int sessionId = 1;
                    EmailAddressIdentifier employeeIdentifier = new EmailAddressIdentifier
                                                                {EmailAddress = "[email protected]"};


                    // Get the participation.
                    DevelopmentOpportunityParticipationGetResponse response =
                        proxyParticipation.GetParticipationByOpportunityIdSessionIdEmployeeIdentifier(opportunityId, sessionId, employeeIdentifier);


                    // 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 participation
                        // or 0 participations were found.
                        if (response.Results.Length > 0)
                        {
                            // One participation was found.
                            DevelopmentOpportunityParticipation.DevelopmentOpportunityParticipation participation =
                                response.Results[0];
                            Console.WriteLine("Get successful.");
                            Console.WriteLine("Participation Date: " + participation.ParticipationDate
                                + "\tOpportunityId: " + participation.OpportunityId
                                + "\tSessionId: " + participation.SessionId);
                        }
                        else
                        {
                            // No participations were found for the given opportunityId, sessionId, and employee identifier
                            Console.WriteLine("No participation was found with opportunityid = "
                                              + opportunityId + ", sessionId = " + sessionId
                                              + ", and employee with email address = " + employeeIdentifier.EmailAddress);
                        }
                    }
                }


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


        private static void UpdateParticipation(string customerApiKey, string authenticationToken)
        {
            // Create a proxy to the development opportunity participation service.
            DevelopmentOpportunityParticipationClient proxyParticipation =
                    new DevelopmentOpportunityParticipationClient("WSHttpBinding_IDevelopmentOpportunityParticipation");


            try
            {
                // Add the headers for the Customer API key and authentication token.
                using (new OperationContextScope(proxyParticipation.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 participation record to get.
                    int opportunityId = 5;
                    int sessionId = 1;
                    EmailAddressIdentifier employeeIdentifier = new EmailAddressIdentifier { EmailAddress = "[email protected]" };


                    // Get the participation.
                    DevelopmentOpportunityParticipationGetResponse getResponse =
                        proxyParticipation.GetParticipationByOpportunityIdSessionIdEmployeeIdentifier(opportunityId, sessionId, employeeIdentifier);


                    // 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)
                        {
                            DevelopmentOpportunityParticipation.DevelopmentOpportunityParticipation participation =
                                getResponse.Results[0];


                            Console.WriteLine("Participation to be updated: ParticipationId = " +
                                              participation.ParticipationId);


                            // Update the participation.
                            participation.CompletedDate = DateTime.Now.AddMonths(3);
                            participation.Status = 3;


                            // Submit the update.
                            DevelopmentOpportunityParticipationUpdateResponse updateResponse =
                                proxyParticipation.UpdateParticipation(new[] { participation });


                            // 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
                        {
                            Console.WriteLine("No participation was found with opportunityid = "
                                              + opportunityId + ", sessionId = " + sessionId
                                              + ", and employee with email address = " + employeeIdentifier.EmailAddress);
                        }
                    }
                }
                proxyParticipation.Close();
            }
            catch (Exception ex)
            {
                proxyParticipation.Abort();
                Console.WriteLine("Exception:" + ex);
            }
        }


        private static void DeleteParticipation(string customerApiKey, string authenticationToken)
        {
            // Create a proxy to the development opportunity participation service.
            DevelopmentOpportunityParticipationClient proxyParticipation =
                    new DevelopmentOpportunityParticipationClient("WSHttpBinding_IDevelopmentOpportunityParticipation");


            try
            {
                // Add the headers for the Customer API key and authentication token.
                using (new OperationContextScope(proxyParticipation.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 participation record to get.
                    int opportunityId = 5;
                    int sessionId = 1;
                    EmailAddressIdentifier employeeIdentifier = new EmailAddressIdentifier { EmailAddress = "[email protected]" };


                    // Get the participation.
                    DevelopmentOpportunityParticipationGetResponse getResponse =
                        proxyParticipation.GetParticipationByOpportunityIdSessionIdEmployeeIdentifier(opportunityId, sessionId, employeeIdentifier);


                    // 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)
                        {
                            DevelopmentOpportunityParticipation.DevelopmentOpportunityParticipation participation =
                                getResponse.Results[0];


                            Console.WriteLine("Participation to be deleted: ParticipationId = " +
                                              participation.ParticipationId);


                            // Submit the delete.
                            DevelopmentOpportunityParticipationDeleteResponse deleteResponse =
                                proxyParticipation.DeleteParticipation(new[] { participation });


                            // 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
                        {
                            Console.WriteLine("No participation was found with opportunityid = "
                                              + opportunityId + ", sessionId = " + sessionId
                                              + ", and employee with email address = " + employeeIdentifier.EmailAddress);
                        }
                    }
                }
                proxyParticipation.Close();
            }
            catch (Exception ex)
            {
                proxyParticipation.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.

GetParticipationListByOpportunityId

  <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/developmentopportunityparticipation/IDevelopmentOpportunityParticipation/GetParticipationListByOpportunityId</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>
  <GetParticipationListByOpportunityId xmlns="http://www.ultimatesoftware.com/services/developmentopportunityparticipation">
<opportunityId>1234</opportunityId> 
</GetParticipationListByOpportunityId>
</s:Body>
</s:Envelope>

GetParticipationListByOpportunityIdSessionId

  <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/developmentopportunityparticipation/IDevelopmentOpportunityParticipation/GetParticipationListByOpportunityIdSessionId</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>
  <GetParticipationListByOpportunityIdSessionId xmlns="http://www.ultimatesoftware.com/services/developmentopportunityparticipation">
<opportunityId>1234</opportunityId> 
<sessionId>1357</sessionId> 
</GetParticipationListByOpportunityIdSessionId>
</s:Body>
</s:Envelope>

GetParticipationListByOpportunityIdSessionIdEmployeeIdentifier

  <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/developmentopportunityparticipation/IDevelopmentOpportunityParticipation/GetParticipationByOpportunityIdSessionIdEmployeeIdentifier</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>
  <GetParticipationByOpportunityIdSessionIdEmployeeIdentifier xmlns="http://www.ultimatesoftware.com/services/developmentopportunityparticipation">
<opportunityId>0</opportunityId> 
<sessionId>0</sessionId> 
  <employeeIdentifier xmlns:d4p1="http://www.ultimatesoftware.com/contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" i:type="d4p1:EmployeeNumberIdentifier">
<d4p1:CompanyCode>C0014</d4p1:CompanyCode> 
<d4p1:EmployeeNumber>555667788</d4p1:EmployeeNumber> 
</employeeIdentifier>
</GetParticipationByOpportunityIdSessionIdEmployeeIdentifier>
</s:Body>
</s:Envelope>

CreateParticipation

  <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/developmentopportunityparticipation/IDevelopmentOpportunityParticipation/CreateParticipation</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>
  <CreateParticipation xmlns="http://www.ultimatesoftware.com/services/developmentopportunityparticipation">
  <entities xmlns:d4p1="http://www.ultimatesoftware.com/contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <d4p1:DevelopmentOpportunityParticipation>
<d4p1:CompleteBy>2013-04-30T00:00:00</d4p1:CompleteBy> 
<d4p1:CompletedDate>0001-01-01T00:00:00</d4p1:CompletedDate> 
<d4p1:CreatedBy i:nil="true" /> 
  <d4p1:EmployeeIdentifier i:type="d4p1:EmployeeNumberIdentifier">
<d4p1:CompanyCode>C0014</d4p1:CompanyCode> 
<d4p1:EmployeeNumber>555667788</d4p1:EmployeeNumber> 
</d4p1:EmployeeIdentifier>
<d4p1:OpportunityId>1234</d4p1:OpportunityId> 
<d4p1:ParticipationDate>0001-01-01T00:00:00</d4p1:ParticipationDate> 
<d4p1:ParticipationId>0</d4p1:ParticipationId> 
<d4p1:RenewalDate>0001-01-01T00:00:00</d4p1:RenewalDate> 
<d4p1:Result i:nil="true" /> 
<d4p1:Score>0</d4p1:Score> 
<d4p1:SessionId>1357</d4p1:SessionId> 
<d4p1:Status>0</d4p1:Status> 
<d4p1:UpdatedBy i:nil="true" /> 
<d4p1:WithdrawnDate>0001-01-01T00:00:00</d4p1:WithdrawnDate> 
</d4p1:DevelopmentOpportunityParticipation>
  <d4p1:DevelopmentOpportunityParticipation>
<d4p1:CompleteBy>0001-01-01T00:00:00</d4p1:CompleteBy> 
<d4p1:CompletedDate>0001-01-01T00:00:00</d4p1:CompletedDate> 
<d4p1:CreatedBy i:nil="true" /> 
<d4p1:EmployeeIdentifier i:nil="true" /> 
<d4p1:OpportunityId>0</d4p1:OpportunityId> 
<d4p1:ParticipationDate>0001-01-01T00:00:00</d4p1:ParticipationDate> 
<d4p1:ParticipationId>0</d4p1:ParticipationId> 
<d4p1:RenewalDate>0001-01-01T00:00:00</d4p1:RenewalDate> 
<d4p1:Result i:nil="true" /> 
<d4p1:Score>0</d4p1:Score> 
<d4p1:SessionId>0</d4p1:SessionId> 
<d4p1:Status>0</d4p1:Status> 
<d4p1:UpdatedBy i:nil="true" /> 
<d4p1:WithdrawnDate>0001-01-01T00:00:00</d4p1:WithdrawnDate> 
</d4p1:DevelopmentOpportunityParticipation>
</entities>
</CreateParticipation>
</s:Body>
</s:Envelope>

UpdateParticipation

  <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/developmentopportunityparticipation/IDevelopmentOpportunityParticipation/UpdateParticipation</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>
  <UpdateParticipation xmlns="http://www.ultimatesoftware.com/services/developmentopportunityparticipation">
  <entities xmlns:d4p1="http://www.ultimatesoftware.com/contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <d4p1:DevelopmentOpportunityParticipation>
<d4p1:CompleteBy>2013-05-15T00:00:00</d4p1:CompleteBy> 
<d4p1:CompletedDate>0001-01-01T00:00:00</d4p1:CompletedDate> 
<d4p1:CreatedBy i:nil="true" /> 
  <d4p1:EmployeeIdentifier i:type="d4p1:EmployeeNumberIdentifier">
<d4p1:CompanyCode>C0014</d4p1:CompanyCode> 
<d4p1:EmployeeNumber>555667788</d4p1:EmployeeNumber> 
</d4p1:EmployeeIdentifier>
<d4p1:OpportunityId>1234</d4p1:OpportunityId> 
<d4p1:ParticipationDate>0001-01-01T00:00:00</d4p1:ParticipationDate> 
<d4p1:ParticipationId>5555</d4p1:ParticipationId> 
<d4p1:RenewalDate>0001-01-01T00:00:00</d4p1:RenewalDate> 
<d4p1:Result i:nil="true" /> 
<d4p1:Score>0</d4p1:Score> 
<d4p1:SessionId>1357</d4p1:SessionId> 
<d4p1:Status>0</d4p1:Status> 
<d4p1:UpdatedBy i:nil="true" /> 
<d4p1:WithdrawnDate>0001-01-01T00:00:00</d4p1:WithdrawnDate> 
</d4p1:DevelopmentOpportunityParticipation>
</entities>
</UpdateParticipation>
</s:Body>
</s:Envelope>

DeleteParticipation

  <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/developmentopportunityparticipation/IDevelopmentOpportunityParticipation/DeleteParticipation</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>
  <DeleteParticipation xmlns="http://www.ultimatesoftware.com/services/developmentopportunityparticipation">
  <entities xmlns:d4p1="http://www.ultimatesoftware.com/contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <d4p1:DevelopmentOpportunityParticipation>
<d4p1:CompleteBy>2013-05-15T00:00:00</d4p1:CompleteBy> 
<d4p1:CompletedDate>0001-01-01T00:00:00</d4p1:CompletedDate> 
<d4p1:CreatedBy i:nil="true" /> 
  <d4p1:EmployeeIdentifier i:type="d4p1:EmployeeNumberIdentifier">
<d4p1:CompanyCode>C0014</d4p1:CompanyCode> 
<d4p1:EmployeeNumber>555667788</d4p1:EmployeeNumber> 
</d4p1:EmployeeIdentifier>
<d4p1:OpportunityId>1234</d4p1:OpportunityId> 
<d4p1:ParticipationDate>0001-01-01T00:00:00</d4p1:ParticipationDate> 
<d4p1:ParticipationId>5555</d4p1:ParticipationId> 
<d4p1:RenewalDate>0001-01-01T00:00:00</d4p1:RenewalDate> 
<d4p1:Result i:nil="true" /> 
<d4p1:Score>0</d4p1:Score> 
<d4p1:SessionId>1357</d4p1:SessionId> 
<d4p1:Status>0</d4p1:Status> 
<d4p1:UpdatedBy i:nil="true" /> 
<d4p1:WithdrawnDate>0001-01-01T00:00:00</d4p1:WithdrawnDate> 
</d4p1:DevelopmentOpportunityParticipation>
</entities>
</DeleteParticipation>
</s:Body>
</s:Envelope>