private void CustomerCreateRequest_Click(object sender, EventArgs e) { //CustomerCreateRequest // setup EMsgAPI object - EM EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.CustomerCreateService EM = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.CustomerCreateService(); // setup Authentication objects EMsgAPI_CustomerCreate_201101.RequestAuthentication reqAuth = new EMsgAPI_CustomerCreate_201101.RequestAuthentication(); EMsgAPI_CustomerCreate_201101.XDDSAuthType XDDSAuth = new EMsgAPI_CustomerCreate_201101.XDDSAuthType(); EMsgAPI_CustomerCreate_201101.UIDType uid = new EMsgAPI_CustomerCreate_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 UserInfo Request / UserInfo Result object EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.Request Request = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.Request(); EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.Response Response = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.Response(); EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.CustomerCreateRequest CustomerCreate_Request = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.CustomerCreateRequest(); EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.CustomerCreateResult CustomerCreate_Result = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.CustomerCreateResult(); // Setup CustomerCreate Request //PT Model Customer 1090 CustomerCreate_Request.ModelCustomer = 1090; //Test2 Model Customer 591058, t2/jeichers //CustomerCreate_Request.ModelCustomer = 591058; //PT Application 4002 CustomerCreate_Request.Application = 4002; //Test2 Application is not needed CustomerCreate_Request.ApplicationSpecified = true; CustomerCreate_Request.BusinessSpecified = false; CustomerCreate_Request.CustomerAccountStatus = EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.AcctServiceStatusType.active; CustomerCreate_Request.CustomerAccountStatusSpecified = true; EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType CustomerName = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType(); CustomerName.Value = "CustomerName"; CustomerCreate_Request.CustomerName = CustomerName; EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.AcctAddressType UserAddress = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.AcctAddressType(); EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType AddressCity = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType(); AddressCity.Value = "Perris"; UserAddress.AddressCity = AddressCity; EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType AddressCountry = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType(); AddressCountry.Value = "USA"; UserAddress.AddressCountry = AddressCountry; EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType AddressZip = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType(); AddressZip.Value = "92571"; UserAddress.AddressZIP = AddressZip; EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType AddressStreet1 = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType(); AddressStreet1.Value = "1401AvilaDrive"; UserAddress.AddressStreet1 = AddressStreet1; EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType AddressState = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType(); AddressState.Value = "CA"; UserAddress.AddressState = AddressState; CustomerCreate_Request.CustomerAddress = UserAddress; EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.AcctContactType CustContact = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.AcctContactType(); EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType ContactPhone = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType(); EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType ContactName = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType(); EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType ContactEmail = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType(); ContactPhone.Value = "909-266-1830"; ContactName.Value = "ContactName"; ContactEmail.Value = "thuneke@easylink.com"; CustContact.ContactPhone = ContactPhone; CustContact.ContactName = ContactName; CustContact.ContactEmail = ContactEmail; CustomerCreate_Request.CustomerContact = CustContact; CustomerCreate_Request.AdminContact = CustContact; EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.CustomerCreateRequestInitialUserInfo CustInfo = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.CustomerCreateRequestInitialUserInfo(); EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType UserName = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.EncodableStringType(); UserName.Value = "UserName"; CustInfo.UserName = UserName; CustInfo.UserAccountStatus = EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.AcctServiceStatusType.active; CustInfo.UserAccountStatusSpecified = true; CustInfo.UserAddress = UserAddress; CustInfo.UserId = "pt/userid"; CustInfo.UserContact = CustContact; CustInfo.Password = "welcome"; // CustInfo.DefaultProfileSpecified = true; // CustInfo.DefaultProfile = 0; CustInfo.Mbox = true; CustInfo.MboxSpecified = true; EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.DestinationType ReportInfo = new EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.DestinationType(); ReportInfo.type = EMsgAPI_Demo.EMsgAPI_CustomerCreate_201101.ReportAddressType.internet; ReportInfo.Value = "thuneke@easylink.com"; CustInfo.ReportAddress = ReportInfo; CustomerCreate_Request.InitialUserInfo = CustInfo; // 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; try { CustomerCreate_Result = EM.CustomerCreate(CustomerCreate_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, CustomerCreate_Result); //serializeResult(reqfilename, CustomerCreate_Request); } } catch (IOException io_error) { MessageBox.Show("Error - " + io_error, "Error", MessageBoxButtons.OK); } }