private static void sendFaxSample(ApiService apiClient)
        {
            // create a new fax document.
            apiFaxDocument apiFaxDocument = new apiFaxDocument();

            apiFaxDocument.FileData = "VGhpcyBpcyBhIGZheA==";
            apiFaxDocument.FileName = "test.txt";

            // create an array of api fax documents.
            apiFaxDocument[] apiFaxDocuments;
            apiFaxDocuments = new apiFaxDocument[1] {
                apiFaxDocument
            };

            // create a new fax message.
            apiFaxMessage apiFaxMessage1 = new apiFaxMessage();

            apiFaxMessage1.MessageRef = "test-1-1-1";
            apiFaxMessage1.SendTo     = "6011111111";
            apiFaxMessage1.SendFrom   = "Test fax";
            apiFaxMessage1.Resolution = faxResolution.normal;
            apiFaxMessage1.Documents  = apiFaxDocuments;
            apiFaxMessage1.CLI        = "1234";

            // create another fax message.
            apiFaxMessage apiFaxMessage2 = new apiFaxMessage();

            apiFaxMessage2.MessageRef = "test-1-1-2";
            apiFaxMessage2.SendTo     = "6011111111";
            apiFaxMessage2.SendFrom   = "Test fax";
            apiFaxMessage2.Resolution = faxResolution.normal;
            apiFaxMessage2.Documents  = apiFaxDocuments;
            apiFaxMessage2.CLI        = "123";

            // create an array of api fax messages.
            apiFaxMessage[] apiFaxMessages = new apiFaxMessage[2] {
                apiFaxMessage1, apiFaxMessage2
            };

            //create a new instance of sendFax request.
            sendFaxRequest sendFaxRequest = new sendFaxRequest();

            sendFaxRequest.FaxMessages = apiFaxMessages;

            // call the sendFax method.
            sendFaxResponse sendFaxResponse = apiClient.SendFax(sendFaxRequest);

            // extracting responses
            foreach (apiFaxMessageStatus faxMessage in sendFaxResponse.FaxMessages)
            {
                Console.WriteLine("response: " + "faxMessageRef: " + faxMessage.messageRef + ", status: " + faxMessage.status);
            }

            Console.ReadLine();
        }
        private static void sendFaxSample_stampMergeData_textStamp(ApiService apiClient)
        {
            // create stampMergeField.
            apiFaxDocumentStampMergeFieldKey key = new apiFaxDocumentStampMergeFieldKey();

            key.xCoord          = 0;
            key.yCoord          = 0;
            key.xCoordSpecified = true;
            key.yCoordSpecified = true;

            apiFaxDocumentStampMergeFieldTextValue textValue = new apiFaxDocumentStampMergeFieldTextValue();

            textValue.fontName = "Times-Roman";
            textValue.Value    = "MyText";

            apiFaxDocumentStampMergeField textStamp = new apiFaxDocumentStampMergeField();

            textStamp.TextValue = textValue;
            textStamp.Key       = key;

            apiFaxDocumentStampMergeField[] stampMergeFields = new apiFaxDocumentStampMergeField[1] {
                textStamp
            };

            // create a new fax document.
            apiFaxDocument apiFaxDocument = new apiFaxDocument();

            apiFaxDocument.FileData       = sample_TiffFileData();
            apiFaxDocument.FileName       = "test.tiff";
            apiFaxDocument.StampMergeData = stampMergeFields;

            // create an array of api fax documents.
            apiFaxDocument[] apiFaxDocuments;
            apiFaxDocuments = new apiFaxDocument[1] {
                apiFaxDocument
            };

            // create a new fax message.
            apiFaxMessage apiFaxMessage1 = new apiFaxMessage();

            apiFaxMessage1.MessageRef = "test-1-1-1";
            apiFaxMessage1.SendTo     = "6011111111";
            apiFaxMessage1.SendFrom   = "Test fax";
            apiFaxMessage1.Resolution = faxResolution.normal;

            // create an array of api fax messages.
            apiFaxMessage[] apiFaxMessages = new apiFaxMessage[1] {
                apiFaxMessage1
            };

            // create a new instance of sendFax request.
            sendFaxRequest sendFaxRequest = new sendFaxRequest();

            sendFaxRequest.FaxMessages = apiFaxMessages;
            sendFaxRequest.Documents   = apiFaxDocuments;

            Console.WriteLine("Sending faxmessage... This may take a while...");

            // call the sendFax method.
            sendFaxResponse sendFaxResponse = apiClient.SendFax(sendFaxRequest);

            // extracting responses
            foreach (apiFaxMessageStatus faxMessage in sendFaxResponse.FaxMessages)
            {
                Console.WriteLine("response: " + "faxMessageRef: " + faxMessage.messageRef + ", status: " + faxMessage.status);
            }

            Console.ReadLine();
        }
        private static void sendFaxSample_stampMergeData_TextAndImageStamp(ApiService apiClient)
        {
            //create stampMergeField
            apiFaxDocumentStampMergeFieldKey key1 = new apiFaxDocumentStampMergeFieldKey();

            key1.xCoord          = 283;
            key1.yCoord          = 120;
            key1.xCoordSpecified = true;
            key1.yCoordSpecified = true;

            apiFaxDocumentStampMergeFieldImageValue imageValue = new apiFaxDocumentStampMergeFieldImageValue();

            imageValue.FileName        = "stamp.png";
            imageValue.FileData        = sample_StampData();
            imageValue.height          = 189;
            imageValue.heightSpecified = true;
            imageValue.width           = 388;
            imageValue.widthSpecified  = true;

            apiFaxDocumentStampMergeField imageStamp = new apiFaxDocumentStampMergeField();

            imageStamp.ImageValue = imageValue;
            imageStamp.Key        = key1;

            //create stampMergeField.
            apiFaxDocumentStampMergeFieldKey key2 = new apiFaxDocumentStampMergeFieldKey();

            key2.xCoord          = 1287;
            key2.yCoord          = 421;
            key2.xCoordSpecified = true;
            key2.yCoordSpecified = true;

            apiFaxDocumentStampMergeFieldTextValue textValue = new apiFaxDocumentStampMergeFieldTextValue();

            textValue.fontName = "Times-Roman";
            textValue.Value    = "Hello";

            apiFaxDocumentStampMergeField textStamp = new apiFaxDocumentStampMergeField();

            textStamp.TextValue = textValue;
            textStamp.Key       = key2;

            apiFaxDocumentStampMergeField[] stampMergeFields = new apiFaxDocumentStampMergeField[2] {
                imageStamp, textStamp
            };

            // create a new fax document.
            apiFaxDocument apiFaxDocument = new apiFaxDocument();

            apiFaxDocument.FileData       = sample_TiffFileData();
            apiFaxDocument.FileName       = "test.tiff";
            apiFaxDocument.StampMergeData = stampMergeFields;

            // create an array of api fax documents.
            apiFaxDocument[] apiFaxDocuments;
            apiFaxDocuments = new apiFaxDocument[1] {
                apiFaxDocument
            };

            //create a new fax message.
            apiFaxMessage apiFaxMessage1 = new apiFaxMessage();

            apiFaxMessage1.MessageRef = "test-1-1-1";
            apiFaxMessage1.SendTo     = "6011111111";
            apiFaxMessage1.SendFrom   = "Test fax";
            apiFaxMessage1.Resolution = faxResolution.normal;

            // create an array of api fax messages.
            apiFaxMessage[] apiFaxMessages = new apiFaxMessage[1] {
                apiFaxMessage1
            };

            //create a new instance of sendFax request.
            sendFaxRequest sendFaxRequest = new sendFaxRequest();

            sendFaxRequest.FaxMessages = apiFaxMessages;
            sendFaxRequest.Documents   = apiFaxDocuments;

            Console.WriteLine("Sending faxmessage... This may take a while...");

            // call the sendFax method.
            sendFaxResponse sendFaxResponse = apiClient.SendFax(sendFaxRequest);

            // extracting responses
            foreach (apiFaxMessageStatus faxMessage in sendFaxResponse.FaxMessages)
            {
                Console.WriteLine("response: " + "faxMessageRef: " + faxMessage.messageRef + ", status: " + faxMessage.status);
            }
        }
        private static void sendFaxSample_docMergeData(ApiService apiClient)
        {
            //create docMergeFields
            apiFaxDocumentDocMergeField docMergeField1 = new apiFaxDocumentDocMergeField();

            docMergeField1.Key   = "field1";
            docMergeField1.Value = "lazy dog";

            apiFaxDocumentDocMergeField docMergeField2 = new apiFaxDocumentDocMergeField();

            docMergeField2.Key   = "field2";
            docMergeField2.Value = "fat pig";

            apiFaxDocumentDocMergeField docMergeField3 = new apiFaxDocumentDocMergeField();

            docMergeField3.Key   = "field3";
            docMergeField3.Value = "fat pig";

            apiFaxDocumentDocMergeField[] docMergeData = new apiFaxDocumentDocMergeField[3] {
                docMergeField1, docMergeField2, docMergeField3
            };

            // create a new fax document.
            apiFaxDocument apiFaxDocument = new apiFaxDocument();

            apiFaxDocument.FileData     = sample_DocxFileData();
            apiFaxDocument.FileName     = "test.docx";
            apiFaxDocument.DocMergeData = docMergeData;

            // create an array of api fax documents.
            apiFaxDocument[] apiFaxDocuments;
            apiFaxDocuments = new apiFaxDocument[1] {
                apiFaxDocument
            };

            //create a new fax message.
            apiFaxMessage apiFaxMessage1 = new apiFaxMessage();

            apiFaxMessage1.MessageRef = "test-1-1-1";
            apiFaxMessage1.SendTo     = "6011111111";
            apiFaxMessage1.SendFrom   = "Test fax";
            apiFaxMessage1.Resolution = faxResolution.normal;

            // create an array of api fax messages.
            apiFaxMessage[] apiFaxMessages = new apiFaxMessage[1] {
                apiFaxMessage1
            };

            //create a new instance of sendFax request.
            sendFaxRequest sendFaxRequest = new sendFaxRequest();

            sendFaxRequest.FaxMessages = apiFaxMessages;
            sendFaxRequest.Documents   = apiFaxDocuments;

            // call the sendFax method.
            sendFaxResponse sendFaxResponse = apiClient.SendFax(sendFaxRequest);

            // extracting responses
            foreach (apiFaxMessageStatus faxMessage in sendFaxResponse.FaxMessages)
            {
                Console.WriteLine("response: " + "faxMessageRef: " + faxMessage.messageRef + ", status: " + faxMessage.status);
            }

            Console.ReadLine();
        }