Skip to content

Monopond/fax-api-client-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

api-client-java

Monopond Fax API Java Client

###Overview:

  • This is a SOAP Web Service client for Monopond Web Services built on top of Java.
  • Requires Axis2 libraries.
  • Provides concrete classes that you can use to map values to requests and read responses.
  • This file was auto-generated from WSDL by the Apache Axis2 version: 1.6.2

#Building A Request

#SendFax ###Description This is the core function in the API allowing you to send faxes on the platform.

Your specific faxing requirements will dictate which send request type below should be used. The two common use cases would be the sending of a single fax document to one destination and the sending of a single fax document to multiple destinations.

###Sending a single fax: To send a fax to a single destination a request similar to the following example can be used:

//create a new instance of ApiServiceStub
ApiServiceStub apiServiceStub = new ApiServiceStub();

//create a new ApiFaxDocument
ApiFaxDocument apiFaxDocument = new ApiFaxDocument();

//set the filedata (in base64 format) and filename
apiFaxDocument.setFileData("VGhpcyBpcyBhIGZheA==");
apiFaxDocument.setFileName("test.txt");
Documents_type0 documentsType0 = new Documents_type0();
documentsType0.addDocument(apiFaxDocument);

//create a new fax message
ApiFaxMessage apiFaxMessage = new ApiFaxMessage();
apiFaxMessage.setMessageRef("test-1-1-1");
apiFaxMessage.setSendTo("6011111111");
apiFaxMessage.setSendFrom("Test Fax");
apiFaxMessage.setResolution(FaxResolution.normal);
apiFaxMessage.setDocuments(documentsType0);

//add the fax message to faxMessagesType1
FaxMessages_type1 faxMessagesType1 = new FaxMessages_type1();
faxMessagesType1.addFaxMessage(apiFaxMessage);

//create an instance of SendFaxRequest
SendFaxRequest sendFaxRequest = new SendFaxRequest();
sendFaxRequest.setFaxMessages(faxMessagesType1);
SendFaxRequestE sendFaxRequestE = new SendFaxRequestE();
sendFaxRequestE.setSendFaxRequest(sendFaxRequest);

//call the sendFax method
SendFaxResponseE response = apiServiceStub.sendFax("myUsername",
        "myPassword", sendFaxRequestE);
System.out.println(response.getOMElement(null,
        OMAbstractFactory.getOMFactory()).toStringWithConsume());
}

###Sending multiple faxes: To send faxes to multiple destinations a request similar to the following example can be used. Please note the addition of another “FaxMessage”:

//create a new instance of ApiServiceStub
ApiServiceStub apiServiceStub = new ApiServiceStub();

//create a new ApiFaxDocument
ApiFaxDocument apiFaxDocument = new ApiFaxDocument();

//set the filedata (in base64 format) and filename
apiFaxDocument.setFileData("VGhpcyBpcyBhIGZheA==");
apiFaxDocument.setFileName("test.txt");
Documents_type0 documentsType0 = new Documents_type0();
documentsType0.addDocument(apiFaxDocument);

//create your fax messages
ApiFaxMessage apiFaxMessage1 = new ApiFaxMessage();
apiFaxMessage1.setMessageRef("test-1-1-1");
apiFaxMessage1.setSendTo("6011111111");
apiFaxMessage1.setSendFrom("Test Fax");
apiFaxMessage1.setResolution(FaxResolution.normal);
apiFaxMessage1.setDocuments(documentsType0);
ApiFaxMessage apiFaxMessage2 = new ApiFaxMessage();
apiFaxMessage2.setMessageRef("test-1-1-1");
apiFaxMessage2.setSendTo("6011111111");
apiFaxMessage2.setSendFrom("Test Fax");
apiFaxMessage2.setResolution(FaxResolution.normal);
apiFaxMessage2.setDocuments(documentsType0);

//add the two fax messages to faxMessagesType1
FaxMessages_type1 faxMessagesType1 = new FaxMessages_type1();
faxMessagesType1.addFaxMessage(apiFaxMessage1);
faxMessagesType1.addFaxMessage(apiFaxMessage2);

//create an instance of SendFaxRequest
SendFaxRequest sendFaxRequest = new SendFaxRequest();
sendFaxRequest.setFaxMessages(faxMessagesType1);
SendFaxRequestE sendFaxRequestE = new SendFaxRequestE();
sendFaxRequestE.setSendFaxRequest(sendFaxRequest);

//call the sendFax method
SendFaxResponseE response = apiServiceStub.sendFax("myUsername",
"myPassword", sendFaxRequestE);
System.out.println(response.getOMElement(null,
OMAbstractFactory.getOMFactory()).toStringWithConsume());

###Sending faxes to multiple destinations with the same document (broadcasting): To send the same fax content to multiple destinations (broadcasting) a request similar to the example below can be used.

This method is recommended for broadcasting as it takes advantage of the multiple tiers in the send request. This eliminates the repeated parameters out of the individual fax message elements which are instead inherited from the parent send fax request. An example below shows “SendFrom” being used for both FaxMessages. While not shown in the example below further control can be achieved over individual fax elements to override the parameters set in the parent.

//create a new instance of ApiServiceStub
ApiServiceStub apiServiceStub = new ApiServiceStub();

//create a new ApiFaxDocument
ApiFaxDocument apiFaxDocument = new ApiFaxDocument();

//set the filedata (in base64 format) and filename
apiFaxDocument.setFileData("VGhpcyBpcyBhIGZheA==");
apiFaxDocument.setFileName("test.txt");
Documents_type1 documentsType1 = new Documents_type1();
documentsType1.addDocument(apiFaxDocument);

//create your fax messages
ApiFaxMessage apiFaxMessage1 = new ApiFaxMessage();
apiFaxMessage1.setMessageRef("test-1-1-1");
apiFaxMessage1.setSendTo("6011111111");
ApiFaxMessage apiFaxMessage2 = new ApiFaxMessage();
apiFaxMessage2.setMessageRef("test-1-1-1");
apiFaxMessage2.setSendTo("6011111111");

//add the two fax messages to faxMessagesType1
FaxMessages_type1 faxMessagesType1 = new FaxMessages_type1();
faxMessagesType1.addFaxMessage(apiFaxMessage1);
faxMessagesType1.addFaxMessage(apiFaxMessage2);

//create an instance of SendFaxRequest
SendFaxRequest sendFaxRequest = new SendFaxRequest();
sendFaxRequest.setFaxMessages(faxMessagesType1);
sendFaxRequest.setBroadcastRef("Broadcast-test-1");
sendFaxRequest.setSendRef("Send-Ref-1");
sendFaxRequest.setDocuments(documentsType1);
sendFaxRequest.setSendFrom("Test Fax");
SendFaxRequestE sendFaxRequestE = new SendFaxRequestE();
sendFaxRequestE.setSendFaxRequest(sendFaxRequest);

//call the sendFax method
SendFaxResponseE response = apiServiceStub.sendFax("username",
"password", sendFaxRequestE);
System.out.println(response.getOMElement(null,
OMAbstractFactory.getOMFactory()).toStringWithConsume());

When sending multiple faxes in batch it is recommended to group them into requests of around 600 fax messages for optimal performance. If you are sending the same document to multiple destinations it is strongly advised to only attach the document once in the root of the send request rather than attaching a document for each destination.

###sendFaxRequest Parameters:

Name Required Type Description Default
BroadcastRef String Allows the user to tag all faxes in this request with a user-defined broadcastreference. These faxes can then be retrieved at a later point based on this reference.
SendRef String Similar to the BroadcastRef, this allows the user to tag all faxes in this request with a send reference. The SendRef is used to represent all faxes in this request only, so naturally it must be unique.
FaxMessages X Array of FaxMessage FaxMessages describe each individual fax message and its destination. See below for details.
SendFrom Alphanumeric String A customisable string used to identify the sender of the fax. Also known as the Transmitting Subscriber Identification (TSID). The maximum string length is 32 characters Fax
Documents X Array of apiFaxDocument Each FaxDocument object describes a fax document to be sent. Multiple documents can be defined here which will be concatenated and sent in the same message. See below for details.
Resolution Resolution Resolution setting of the fax document. Refer to the resolution table below for possible resolution values. normal
ScheduledStartTime DateTime The date and time the transmission of the fax will start. Current time (immediate sending)
Blocklists Blocklists The blocklists that will be checked and filtered against before sending the message. See below for details.WARNING: This feature is inactive and non-functional in this (2.1) version of the Fax API.
Retries Unsigned Integer The number of times to retry sending the fax if it fails. Each account has a maximum number of retries that can be changed by consultation with your account manager. Account Default
BusyRetries Unsigned Integer Certain fax errors such as “NO_ANSWER” or “BUSY” are not included in the above retries limit and can be set separately. Each account has a maximum number of busy retries that can be changed by consultation with your account manager. Account default
HeaderFormat String Allows the header format that appears at the top of the transmitted fax to be changed. See below for an explanation of how to format this field. From: X, To: X
MustBeSentBeforeDate DateTime Specifies a time the fax must be delivered by. Once the specified time is reached the fax will be cancelled across the system.
MaxFaxPages Unsigned Integer Sets a limit on the amount of pages allowed in a single fax transmission. Especially useful if the user is blindly submitting their customer's documents to the platform. 20

apiFaxMessage Parameters: This represents a single fax message being sent to a destination.

Name Required Type Description Default
MessageRef X String A unique user-provided identifier that is used to identify the fax message. This can be used at a later point to retrieve the results of the fax message.
SendTo X String The phone number the fax message will be sent to.
SendFrom Alphanumeric String A customisable string used to identify the sender of the fax. Also known as the Transmitting Subscriber Identification (TSID). The maximum string length is 32 characters Empty
Documents X Array of apiFaxDocument Each FaxDocument object describes a fax document to be sent. Multiple documents can be defined here which will be concatenated and sent in the same message. See below for details.
Resolution Resolution Resolution setting of the fax document. Refer to the resolution table below for possible resolution values. normal
ScheduledStartTime DateTime The date and time the transmission of the fax will start. Start now
Blocklists Blocklists The blocklists that will be checked and filtered against before sending the message. See below for details. WARNING: This feature is inactive and non-functional in this (2.1) version of the Fax API.
Retries Unsigned Integer The number of times to retry sending the fax if it fails. Each account has a maximum number of retries that can be changed by consultation with your account manager. Account Default
BusyRetries Unsigned Integer Certain fax errors such as “NO_ANSWER” or “BUSY” are not included in the above retries limit and can be set separately. Please consult with your account manager in regards to maximum value. account default
HeaderFormat String Allows the header format that appears at the top of the transmitted fax to be changed. See below for an explanation of how to format this field. From: X, To: X
MustBeSentBeforeDate DateTime Specifies a time the fax must be delivered by. Once the specified time is reached the fax will be cancelled across the system.
MaxFaxPages Unsigned Integer Sets a limit on the amount of pages allowed in a single fax transmission. Especially useful if the user is blindly submitting their customer's documents to the platform. 20
CLI String Allows a customer called ID. Note: Must be enabled on the account before it can be used.

apiFaxDocument Parameters: Represents a fax document to be sent through the system. Supported file types are: PDF, TIFF, PNG, JPG, GIF, TXT, PS, RTF, DOC, DOCX, XLS, XLSX, PPT, PPTX.

Name Required Type Description Default
FileName X String The document filename including extension. This is important as it is used to help identify the document MIME type.
FileData X Base64 The document encoded in Base64 format.
Order Integer If multiple documents are defined on a message this value will determine the order in which they will be transmitted. 0

Resolution Levels:

Value Description
normal Normal standard resolution (98 scan lines per inch)
fine Fine resolution (196 scan lines per inch)

Header Format:iff Determines the format of the header line that is printed on the top of the transmitted fax message. This is set to **rom %from%, To %to%|%a %b %d %H:%M %Y”**y default which produces the following:

From TSID, To 61022221234 Mon Aug 28 15:32 2012 1 of 1

Value Description
%from% The value of the SendFrom field in the message.
%to% The value of the SendTo field in the message.
%a Weekday name (abbreviated)
%A Weekday name
%b Month name (abbreviated)
%B Month name
%d Day of the month as a decimal (01 – 31)
%m Month as a decimal (01 – 12)
%y Year as a decimal (abbreviated)
%Y Year as a decimal
%H Hour as a decimal using a 24-hour clock (00 – 23)
%I Hour as a decimal using a 12-hour clock (01 – 12)
%M Minute as a decimal (00 – 59)
%S Second as a decimal (00 – 59)
%p AM or PM
%j Day of the year as a decimal (001 – 366)
%U Week of the year as a decimal (Monday as first day of the week) (00 – 53)
%W Day of the year as a decimal (001 – 366)
%w Day of the week as a decimal (0 – 6) (Sunday being 0)
%% A literal % character

TODO: The default value is set to: “From %from%, To %to%|%a %b %d %H:%M %Y”

###Response The response received from a SendFaxRequest matches the response you receive when calling the FaxStatus method call with a send verbosity level.

###SOAP Faults This function will throw one of the following SOAP faults/exceptions if something went wrong: InvalidArgumentsException, NoMessagesFoundException, DocumentContentTypeNotFoundException, or InternalServerException. You can find more details on these faults here.

##FaxStatus ###Description

This function provides you with a method of retrieving the status, details and results of fax messages sent. While this is a legitimate method of retrieving results we strongly advise that you take advantage of our callback service, which will push these fax results to you as they are completed.

When making a status request, you must provide at least a BroadcastRef, SendRef or MessageRef. The function will also accept a combination of these to further narrow the request query.

  • Limiting by a BroadcastRef allows you to retrieve faxes contained in a group of send requests.
  • Limiting by SendRef allows you to retrieve faxes contained in a single send request.
  • Limiting by MessageRef allows you to retrieve a single fax message.

There are multiple levels of verbosity available in the request; these are explained in detail below.

FaxStatusRequest Parameters:

| Name | Required | Type | Description | |--- | --- | --- | --- | ---| |BroadcastRef| | String | User-defined broadcast reference. | |SendRef| | String | User-defined send reference. | |MessageRef| | String | User-defined message reference. | |Verbosity| | String | Verbosity String The level of detail in the status response. Please see below for a list of possible values.| |

Verbosity Levels:

Value Description
brief Gives you an overall view of the messages. This simply shows very high-level statistics, consisting of counts of how many faxes are at each status (i.e. processing, queued,sending) and totals of the results of these faxes (success, failed, blocked).
send send Includes the results from “brief” while also including an itemised list of each fax message in the request.
details details Includes the results from “send” along with details of the parameters used to send the fax messages.
results Includes the results from “send” along with the sending results of the fax messages.
all all Includes the results from both “details” and “results” along with some extra uncommon fields.

###Sending a faxStatus Request with “brief” verbosity:

// Setup faxStatusRequest
FaxStatusRequest faxStatusRequest = new FaxStatusRequest();
faxStatusRequest.setBroadcastRef("test-ref");
faxStatusRequest.setVerbosity(FaxStatusLevel.brief);

FaxStatusRequestE faxStatusRequestE = new FaxStatusRequestE();
faxStatusRequestE.setFaxStatusRequest(faxStatusRequest);

// Call fax status method
SendFaxResponseE response = apiServiceStub.faxStatus("username",
"password", faxStatusRequestE);

###Sending a faxStatus Request with “send” verbosity:

// Setup faxStatusRequest
FaxStatusRequest faxStatusRequest = new FaxStatusRequest();
faxStatusRequest.setBroadcastRef("test-ref");
faxStatusRequest.setVerbosity(FaxStatusLevel.send);

FaxStatusRequestE faxStatusRequestE = new FaxStatusRequestE();
faxStatusRequestE.setFaxStatusRequest(faxStatusRequest);

// Call fax status method
SendFaxResponseE response = apiServiceStub.faxStatus("username",
"password", faxStatusRequestE);

###Sending a faxStatus Request with “details” verbosity:

// Setup faxStatusRequest
FaxStatusRequest faxStatusRequest = new FaxStatusRequest();
faxStatusRequest.setBroadcastRef("test-ref");
faxStatusRequest.setVerbosity(FaxStatusLevel.details);

FaxStatusRequestE faxStatusRequestE = new FaxStatusRequestE();
faxStatusRequestE.setFaxStatusRequest(faxStatusRequest);

// Call fax status method
SendFaxResponseE response = apiServiceStub.faxStatus("username",
"password", faxStatusRequestE);

###Sending a faxStatus Request with “results” verbosity:

// Setup faxStatusRequest
FaxStatusRequest faxStatusRequest = new FaxStatusRequest();
faxStatusRequest.setBroadcastRef("test-ref");
faxStatusRequest.setVerbosity(FaxStatusLevel.results);

FaxStatusRequestE faxStatusRequestE = new FaxStatusRequestE();
faxStatusRequestE.setFaxStatusRequest(faxStatusRequest);

// Call fax status method
SendFaxResponseE response = apiServiceStub.faxStatus("username",
"password", faxStatusRequestE);

###Response The response received depends entirely on the verbosity level specified.

FaxStatusResponse:

Name Type Verbosity Description
FaxStatusTotals FaxStatusTotals brief Counts of how many faxes are at each status. See below for more details.
FaxResultsTotals FaxResultsTotals brief FaxResultsTotals FaxResultsTotals brief Totals of the end results of the faxes. See below for more details.
FaxMessages Array of FaxMessage send send List of each fax in the query. See below for more details.

FaxStatusTotals:

Contains the total count of how many faxes are at each status. To see more information on each fax status, view the FaxStatus table below.

Name Type Verbosity Description
pending Long brief Fax is pending on the system and waiting to be processed.
processing Long brief Fax is in the initial processing stages.
queued Long brief Fax has finished processing and is queued, ready to send out at the send time.
starting Long brief Fax is ready to be sent out.
sending Long brief Fax has been spooled to our servers and is in the process of being sent out.
finalizing Long brief Fax has finished sending and the results are being processed.
done Long brief Fax has completed and no further actions will take place. The detailed results are available at this status.

FaxResultsTotals:

Contains the total count of how many faxes ended in each result, as well as some additional totals. To view more information on each fax result, view the FaxResults table below.

Name Type Verbosity Description
success Long brief Fax has successfully been delivered to its destination.
blocked Long brief Destination number was found in one of the block lists.
failed Long brief Fax failed getting to its destination.
totalAttempts Long brief Total attempts made in the reference context.
totalFaxDuration Long brief totalFaxDuration Long brief Total time spent on the line in the reference context.
totalPages Long brief Total pages sent in the reference context.

apiFaxMessageStatus:

Name Type Verbosity Description
messageRef String send
sendRef String send
broadcastRef String send
sendTo String send
status send The current status of the fax message. See the FaxStatus table above for possible status values.
FaxDetails FaxDetails details Contains the details and settings the fax was sent with. See below for more details.
FaxResults Array of FaxResult results Contains the results of each attempt at sending the fax message and their connection details. See below for more details.

FaxDetails:

| Name | Type | Verbosity | | --- | --- | --- | --- | | sendFrom | Alphanumeric String | details | | resolution | String | details | | retries | Integer | details | | busyRetries | Integer | details | | headerFormat | String | details |

FaxResults:

Name Type Verbosity Description
attempt Integer results The attempt number of the FaxResult.
result String results The result of the fax message. See the FaxResults table above for all possible results values.
Error FaxError results The fax error code if the fax was not successful. See below for all possible values.
cost BigDecimal results The final cost of the fax message.
pages Integer results Total pages sent to the end fax machine.
scheduledStartTime DateTime results The date and time the fax is scheduled to start.
dateCallStarted DateTime results Date and time the fax started transmitting.
dateCallEnded DateTime results Date and time the fax finished transmitting.

FaxError:

Value Error Name
DOCUMENT_EXCEEDS_PAGE_LIMIT Document exceeds page limit
DOCUMENT_UNSUPPORTED Unsupported document type
DOCUMENT_FAILED_CONVERSION Document failed conversion
FUNDS_INSUFFICIENT Insufficient funds
FUNDS_FAILED Failed to transfer funds
BLOCK_ACCOUNT Number cannot be sent from this account
BLOCK_GLOBAL Number found in the Global blocklist
BLOCK_SMART Number found in the Smart blocklist
BLOCK_DNCR Number found in the DNCR blocklist
BLOCK_CUSTOM Number found in a user specified blocklist
FAX_NEGOTIATION_FAILED Negotiation failed
FAX_EARLY_HANGUP Early hang-up on call
FAX_INCOMPATIBLE_MACHINE Incompatible fax machine
FAX_BUSY Phone number busy
FAX_NUMBER_UNOBTAINABLE Number unobtainable
FAX_SENDING_FAILED Sending fax failed
FAX_CANCELLED Cancelled
FAX_NO_ANSWER No answer
FAX_UNKNOWN Unknown fax error

###SOAP Faults

This function will throw one of the following SOAP faults/exceptions if something went wrong:

InvalidArgumentsException, NoMessagesFoundException, or InternalServerException. You can find more details on these faults here.

##StopFax

###Description Stops a fax message from sending. This fax message must either be paused, queued, starting or sending. Please note the fax cannot be stopped if the fax is currently in the process of being transmitted to the destination device.

When making a stop request you must provide at least a BroadcastRef, SendRef or MessageRef. The function will also accept a combination of these to further narrow down the request.

###Request ####StopFaxRequest Parameters:

| Name | Required | Type | Description | | --- | --- | --- | --- | --- | | BroadcastRef | | String | User-defined broadcast reference. | | SendRef | | String | User-defined send reference. | | MessageRef | | String | User-defined message reference. |

###StopFax Request limiting by BroadcastRef:

// Setup stopFaxRequest
StopFaxRequest stopFaxRequest = new StopFaxRequest();
stopFaxRequest.setBroadcastRef("broadcast-ref-1");

StopFaxRequestE stopFaxRequestE = new StopFaxRequestE();
stopFaxRequestE.setStopFaxRequest(stopFaxRequest);
SendFaxResponseE response = apiServiceStub.stopFax("username",
"password", stopFaxRequestE);

###StopFax Request limiting by SendRef:

// Setup stopFaxRequest
StopFaxRequest stopFaxRequest = new StopFaxRequest();
stopFaxRequest.setSendRef("send-ref-1");

StopFaxRequestE stopFaxRequestE = new StopFaxRequestE();
stopFaxRequestE.setStopFaxRequest(stopFaxRequest);
SendFaxResponseE response = apiServiceStub.stopFax("username",
"password", stopFaxRequestE);

###StopFax Request limiting by MessageRef:

// Setup stopFaxRequest
StopFaxRequest stopFaxRequest = new StopFaxRequest();
stopFaxRequest.setMessageRef("message-ref-1");

StopFaxRequestE stopFaxRequestE = new StopFaxRequestE();
stopFaxRequestE.setStopFaxRequest(stopFaxRequest);
SendFaxResponseE response = apiServiceStub.stopFax("username",
"password", stopFaxRequestE);

###Response The response received from a StopFaxRequest is the same response you would receive when calling the FaxStatus method call with the send verbosity level.

###SOAP Faults This function will throw one of the following SOAP faults/exceptions if something went wrong:

InvalidArgumentsException, NoMessagesFoundException, or InternalServerException. You can find more details on these faults here. ##PauseFax

###Description Pauses a fax message before it starts transmitting. This fax message must either be queued, starting or sending. Please note the fax cannot be paused if the message is currently being transmitted to the destination device.

When making a pause request, you must provide at least a BroadcastRef, SendRef or MessageRef. The function will also accept a combination of these to further narrow down the request.

###Request ####PauseFaxRequest Parameters:

Name Required Type Description
BroadcastRef String User-defined broadcast reference.
SendRef String User-defined send reference.
MessageRef String User-defined message reference.

###PauseFax Request limiting by BroadcastRef:

// Setup PauseFaxRequest
PauseFaxRequest pauseFaxRequest = new PauseFaxRequest();
pauseFaxRequest.setBroadcastRef("broadcast-ref-1");

PauseFaxRequestE pauseFaxRequestE = new PauseFaxRequestE();
pauseFaxRequestE.setPauseFaxRequest(pauseFaxRequest);

SendFaxResponseE response = apiServiceStub.pauseFax("username",
"password", pauseFaxRequestE);
System.out.println(response.getOMElement(null,
OMAbstractFactory.getOMFactory()).toStringWithConsume());

###PauseFax Request limiting by SendRef:

// Setup PauseFaxRequest
PauseFaxRequest pauseFaxRequest = new PauseFaxRequest();
pauseFaxRequest.setSendRef("send-ref-1");

PauseFaxRequestE pauseFaxRequestE = new PauseFaxRequestE();
pauseFaxRequestE.setPauseFaxRequest(pauseFaxRequest);

SendFaxResponseE response = apiServiceStub.pauseFax("username",
"password", pauseFaxRequestE);
System.out.println(response.getOMElement(null,
OMAbstractFactory.getOMFactory()).toStringWithConsume());

###PauseFax Request limiting by MessageRef:

// TODO: Setup PauseFaxRequest
PauseFaxRequest pauseFaxRequest = new PauseFaxRequest();
pauseFaxRequest.setMessageRef("message-ref-1");

PauseFaxRequestE pauseFaxRequestE = new PauseFaxRequestE();
pauseFaxRequestE.setPauseFaxRequest(pauseFaxRequest);

SendFaxResponseE response = apiServiceStub.pauseFax("username",
"username", pauseFaxRequestE);
System.out.println(response.getOMElement(null,
OMAbstractFactory.getOMFactory()).toStringWithConsume());

###Response The response received from a PauseFaxRequest is the same response you would receive when calling the FaxStatus method call with the send verbosity level.

###SOAP Faults This function will throw one of the following SOAP faults/exceptions if something went wrong: InvalidArgumentsException, NoMessagesFoundException, or InternalServerException. You can find more details on these faults in here.

##ResumeFax

When making a resume request, you must provide at least a BroadcastRef, SendRef or MessageRef. The function will also accept a combination of these to further narrow down the request.

###Request ####ResumeFaxRequest Parameters:

Name Required Type Description
BroadcastRef String User-defined broadcast reference.
SendRef String User-defined send reference.
MessageRef String User-defined message reference.

###ResumeFax Request limiting by BroadcastRef:

// Setup ResumeFaxRequest
ResumeFaxRequest resumeFaxRequest = new ResumeFaxRequest();
resumeFaxRequest.setBroadcastRef("broadcast-ref-1");

ResumeFaxRequestE resumeFaxRequestE = new ResumeFaxRequestE();
resumeFaxRequestE.setResumeFaxRequest(resumeFaxRequest);

SendFaxResponseE response = apiServiceStub.resumeFax("username",
"password", resumeFaxRequestE);
System.out.println(response.getOMElement(null,
OMAbstractFactory.getOMFactory()).toStringWithConsume());

###ResumeFax Request limiting by SendRef:

// Setup ResumeFaxRequest
ResumeFaxRequest resumeFaxRequest = new ResumeFaxRequest();
resumeFaxRequest.setSendRef("send-ref-1");

ResumeFaxRequestE resumeFaxRequestE = new ResumeFaxRequestE();
resumeFaxRequestE.setResumeFaxRequest(resumeFaxRequest);

SendFaxResponseE response = apiServiceStub.resumeFax("username",
"password", resumeFaxRequestE);
System.out.println(response.getOMElement(null,
OMAbstractFactory.getOMFactory()).toStringWithConsume());

###ResumeFax Request limiting by MessageRef:

// Setup ResumeFaxRequest
ResumeFaxRequest resumeFaxRequest = new ResumeFaxRequest();
resumeFaxRequest.setMessageRef("message-ref-1");

ResumeFaxRequestE resumeFaxRequestE = new ResumeFaxRequestE();
resumeFaxRequestE.setResumeFaxRequest(resumeFaxRequest);

SendFaxResponseE response =
apiServiceStub.resumeFax("username", "password",
resumeFaxRequestE);
System.out.println(response.getOMElement(null,
OMAbstractFactory.getOMFactory()).toStringWithConsume());

###Response The response received from a ResumeFaxRequest is the same response you would receive when calling the FaxStatus method call with the send verbosity level.

###SOAP Faults This function will throw one of the following SOAP faults/exceptions if something went wrong: InvalidArgumentsException, NoMessagesFoundException, or InternalServerException. You can find more details on these faults here.

#More Information ##Exceptions/SOAP Faults If an error occurs during a request on the Monopond Fax API the service will throw a SOAP fault or exception. Each exception is listed in detail below. ###InvalidArgumentsException One or more of the arguments passed in the request were invalid. Each element that failed validation is included in the fault details along with the reason for failure. ###DocumentContentTypeNotFoundException There was an error while decoding the document provided; we were unable to determine its content type. ###DocumentRefAlreadyExistsException There is already a document on your account with this DocumentRef. ###DocumentContentTypeNotFoundException Content type could not be found for the document. ###NoMessagesFoundException Based on the references sent in the request no messages could be found that match the criteria. ###InternalServerException An unusual error occurred on the platform. If this error occurs please contact support for further instruction.

##General Parameters and File Formatting ###File Encoding All files are encoded in the Base64 encoding specified in RFC 2045 - MIME (Multipurpose Internet Mail Extensions). The Base64 encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable. A 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling 6 bits to be represented per printable character. For more information see http://tools.ietf.org/html/rfc2045 and http://en.wikipedia.org/wiki/Base64

###Dates Dates are always passed in ISO-8601 format with time zone. For example: “2012-07-17T19:27:23+08:00”

About

Monopond Fax API Java Client

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages