private void UserCreateRequest_Click(object sender, EventArgs e) { //UserCreateRequest // setup EMsgAPI object - EM EMsgAPI_Demo.EMsgAPI_UserCreate_201101.UserCreateService EM = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.UserCreateService(); // setup Authentication objects EMsgAPI_UserCreate_201101.RequestAuthentication reqAuth = new EMsgAPI_UserCreate_201101.RequestAuthentication(); EMsgAPI_UserCreate_201101.XDDSAuthType XDDSAuth = new EMsgAPI_UserCreate_201101.XDDSAuthType(); EMsgAPI_UserCreate_201101.UIDType uid = new EMsgAPI_UserCreate_201101.UIDType(); // init Authentication objects XDDSAuth.Password = txtAccessCode.Text; //user id = email address for Fax2Mail uid.Value = txtUserId.Text; //have to set the alias type when not using regular user id uid.aliasType = "M2F"; XDDSAuth.RequesterID = uid; reqAuth.Item = XDDSAuth; // Setup Request and UserCreate Request / UserCreate Result object EMsgAPI_Demo.EMsgAPI_UserCreate_201101.Request Request = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.Request(); EMsgAPI_Demo.EMsgAPI_UserCreate_201101.Response Response = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.Response(); EMsgAPI_Demo.EMsgAPI_UserCreate_201101.UserCreateRequest UserCreate_Request = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.UserCreateRequest(); EMsgAPI_Demo.EMsgAPI_UserCreate_201101.UserCreateResult UserCreate_Result = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.UserCreateResult(); // Setup Proxy server and EMsgAPIConnect URL for posting data Set_Server_and_Proxy(EM); // Setup Reqeust Object Request.ReceiverKey = EM.Url; Request.Authentication = reqAuth; // Set Request / Response values on Premiere Connect Object EM.RequestValue = Request; EM.ResponseValue = Response; // Setup UserCreate Request EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType UserName = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType(); UserName.Value = "bruce123456"; EMsgAPI_Demo.EMsgAPI_UserCreate_201101.AcctAddressType UserAddress = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.AcctAddressType(); EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType AddressCity = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType(); AddressCity.Value = "Perris"; UserAddress.AddressCity = AddressCity; EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType AddressCountry = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType(); AddressCountry.Value = "USA"; UserAddress.AddressCountry = AddressCountry; EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType AddressZip = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType(); AddressZip.Value = "92571"; UserAddress.AddressZIP = AddressZip; EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType AddressStreet1 = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType(); AddressStreet1.Value = "1401 Avila Drive"; UserAddress.AddressStreet1 = AddressStreet1; EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType AddressState = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType(); AddressState.Value = "CA"; UserAddress.AddressState = AddressState; UserCreate_Request.UserAddress = UserAddress; EMsgAPI_Demo.EMsgAPI_UserCreate_201101.AcctContactType UserContact = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.AcctContactType(); EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType ContactPhone = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType(); EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType ContactName = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType(); EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType ContactEmail = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.EncodableStringType(); ContactPhone.Value = "123-456-7890"; ContactName.Value = "My contact"; ContactEmail.Value = "thuneke@easylink.com"; UserContact.ContactPhone = ContactPhone; UserContact.ContactName = ContactName; UserContact.ContactEmail = ContactEmail; UserCreate_Request.UserContact = UserContact; EMsgAPI_Demo.EMsgAPI_UserCreate_201101.DestinationType UserReportAddress = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.DestinationType(); UserReportAddress.type = EMsgAPI_Demo.EMsgAPI_UserCreate_201101.ReportAddressType.internet; UserReportAddress.Value = "thuneke@easylink.com"; UserCreate_Request.ReportAddress = UserReportAddress; //Create a Fax2Mail User EMsgAPI_Demo.EMsgAPI_UserCreate_201101.UserCreateRequestFax2MailData Fax2MailData = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.UserCreateRequestFax2MailData(); EMsgAPI_Demo.EMsgAPI_UserCreate_201101.F2MServiceType[] Service = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.F2MServiceType[1]; Service[0] = EMsgAPI_Demo.EMsgAPI_UserCreate_201101.F2MServiceType.Fax2Mail; Fax2MailData.Service = Service; Fax2MailData.M2FAlias = "test4@topcoder.com"; Fax2MailData.Item = "7315551303"; UserCreate_Request.Fax2MailData = Fax2MailData; UserCreate_Request.Password = "welcome"; UserCreate_Request.UserAccountStatus = EMsgAPI_Demo.EMsgAPI_UserCreate_201101.AcctServiceStatusType.active; UserCreate_Request.UserAccountStatusSpecified = true; UserCreate_Request.UserName = UserName; //EMsgAPI_Demo.EMsgAPIADMIN.EncodableStringType UserId = new EMsgAPI_Demo.EMsgAPIADMIN.EncodableStringType(); //UserId.Value = "myid"; //UserCreate_Request.UserId = "mypassword"; EMsgAPI_Demo.EMsgAPI_UserCreate_201101.ParentIdentityType ParentEntityId = new EMsgAPI_Demo.EMsgAPI_UserCreate_201101.ParentIdentityType(); ParentEntityId.GroupEntityIdSpecified = true; ParentEntityId.GroupEntityId = 1118; //ParentEntityId.CustomerNumberSpecified = true; //ParentEntityId.CustomerNumber = 1024; UserCreate_Request.ParentEntityId = ParentEntityId; UserCreate_Request.DefaultProfileSpecified = true; UserCreate_Request.DefaultProfile = 1; try { UserCreate_Result = EM.UserCreate(UserCreate_Request); } catch (Exception ex) { System.Console.WriteLine(ex.Message); System.Console.Read(); return; } string emfilename = "emresponse.xml"; string resfilename = "result.xml"; //string reqfilename = "request.xml"; try { //This will output the response, result and request(if uncommented) to XML files in the //installed directory. This can be very usefull for debugging or ir help is requested from //the EMAPI support team if (chkResult) { serializeResult(emfilename, EM.ResponseValue); serializeResult(resfilename, UserCreate_Result); //serializeResult(reqfilename, UserCreate_Request); } } catch (IOException io_error) { MessageBox.Show("Error - " + io_error, "Error", MessageBoxButtons.OK); } }