The Softlinx Cloud Fax Web Services API is a set of web services interfaces that use the SOAP protocol to communicate with the Softlinx Cloud Fax Service. The Web Services API allows an application to send faxes, query the status of faxes, retrieve fax images, delete faxes, query/edit users and departments, phonebooks, and perform other fax related tasks.
The URL above is for the Softlinx Cloud Fax test environment. A production URL is provided as part of the customer onboarding process.
XML Schema Element Types
All element types have been limited to "string" or restricted "string" even though some elements semantically are numeric, Boolean or enumerated types. The reason for this is that some WSDL2Code generators produce xxxSpecified "sibling" elements in the proxy class for optional (minOccurs=0) int, Boolean or enumerated string types.
Messages with Attachments
Some APIs send or receive messages that include arbitrary binary attachments. For such messages Softlinx Cloud Fax Service expects (and generates) XML-binary Optimized Packaging (XOP) as specified in W3C recommendation. (See http://www.w3.org/TR/xop10/ for more details.)
Fax Identifiers
Incoming and outgoing faxes are identified by a number called a fax identifier. This number is unique within the outgoing or incoming domain. E.g., outgoing fax 33 describes a different fax from an incoming fax 33. The identifiers are allocated by the fax server in increasing order.
API Input/Output
The WSDL description formally describes the input and output to each API. Each API will have a single input parameter. The input parameter will contain specific information related to the API call. The result of the call will be a single element. This object will contain result information specific to the API call. In addition, each result object will contain a RequestStatus object. This will indicate success or failure of the call.
The Softlinx Cloud Fax Service defaults to Eastern time zone. The client making the web services call may be in a different time zone. Therefore, the time zone is required when specifying a date/time.
Arguments
Most input arguments are optional (unless explicitly stated). Most output arguments are required (unless explicitly stated). For more details about argument and result order refer to the WSDL document.
RequestStatus
Each API result contains a RequestStatus element. This element contains StatusCode and StatusText elements which represent the result status of the request. Check for StatusCode = “0” to verify that request executed correctly.
Keep in mind a status code of “0” for a send fax request does not indicate that the fax was actually sent. It merely indicates that the fax was successfully added to the send queue.
Request Credentials
Each request must be authenticated by providing user id and password credentials or an authentication token. The Softlinx Cloud Fax supports passing the credentials inside the SOAP body of each request or by obtaining a token and supplying the token inside each request. Access to faxes (deleting, retrieving status, and retrieving fax images) is restricted to the “owner” which is determined by the credential passed in the request.
When sending a fax, the owner will be the user specified in the credentials. Optionally, a proxy user can be specified in some API calls. If a proxy user is specified, this user id will be used to limit access to faxes or be the owner of new faxes. A proxy user can only be used if the user in the request credentials has the appropriate privilege.
TSI and CSI
TSI (Transmitting Station Identifier) is a string that a sending fax machine sends to the receiving fax machine. The receiving fax machine usually displays this value on the fax machine’s LCD display.
CSI (Called Station Identifier) is a string that a receiving fax machine sends to the sending fax machine. The sending fax machine usually displays this string on the fax machine’s LCD display.
TSI and CSI are transmitted during initial stage of the fax protocol negotiation.
SOAP request response names
The request element name (child element of SOAP:body element) and response element name (child element of SOAP:body element) follow a convention where if the request element name is "xxx" then the response element name is "xxxResponse". This is formalized in the WSDL specification but in case you are not using tools to generate proxy code from WSDL, this is stated here for clarity.
API version
Each API has a version number stated in the SOAPAction HTTP header, which is required, as declared in binding section of the WSDL document. When the API’s interface changes, the version number is updated but the fax server should generate responses compatible with clients using an older API version.
Authentication Overview
Each Replix SOAP method requires a corresponding input element. Each input element must contain
either an Authentication or AuthenticationToken element.
The Authentication element contains the
username and encoded password. Optionally the Login method can be used to create an authentication token.
The Logout method will invalidate the token. The Softlinx Cloud service controls how long a token is valid.
Using the Authentication Element
If the Authentication element is used, then the user credentials are passed with each SOAP call.
Using the AuthenticationToken Element
If the AuthenticationToken element is used, then a Login call must be made first to obtain the token.
This call will use the Authentication element to pass user credentials.
Subsequent SOAP calls will then contain the token and not an Authentication element.
The Login method is a SOAP request for validating user credentials and obtaining an authentication token. If the credentials provided are valid, then the API call returns with an authentication token string that can be used in future requests. Token expiration is controlled by the Softlinx service. If a request is made with an expired token, then the client will receive an exception.
The client must issue a new Login request to get a new token.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
LoginOutput
Name
Type
Description
AuthToken
string
String that contains token if credentials were validated.
The ReplixFax API has methods which allow the sending of a fax request,
querying the status of an outbound fax, marking an outbound fax, resubmitting a failed outbound fax and deleting an outbound fax.
The SendFax method is a SOAP request for submitting a fax to be sent via the server. When the API call returns, the results will contain a Fax identifier that uniquely identifies the outgoing fax. The fax will most likely not have been sent when the call returns.
You can query that status of this fax, using the Fax ID return to see when the fax is sent.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
Number of times to attempt to send the fax. This includes the initial attempt and any retries. It is recommended that the RetryCount be set between 3 and 5. The cloud service will enforce a minimal and maximum value to ensure optimal performance.
Number of minutes between attempts to send the fax. It is recommended that the Retry Interval be set between 10 and 20 minutes. The cloud service will enforce a minimum and maximum value to ensure optimal performance.
Date/time after which to attempt to send the fax. If missing, attempts to send as soon as possible.
datetime
Description
The valid formats for date/time parameters are a subset of the ISO 8601 specification:
YYYY-MM-DDThh:mmTZ or YYYY-MM-DDThh:mm:ssTZ, where TZ is the time zone and the format of this is either "Z" or (+|-)hh:mm. The “:” between the hour and minutes in the time zone is optional. Examples are:
2010-01-31T13:30:45Z "Z" stands for GMT time zone
2010-01-31T14:30:45+01:00
2010-01-31T13:30:45-0500
*** ReplixFax assumes UTC time, so the "Z" indicator should be used when specifying times. ***
Information about the recipient of the fax, including fax number.
FaxRecipient
Name
Type
Description
FaxNumber
string
Destination fax number field (required), e.g., 17915551212. Note: a "1" is required for US and Canadian numbers. A "+" should proceed international numbers.
RcptName
string
Recipient name field (used in Cover page template).
MIME type of the attachment. This is optional. If "ContentType" is missing, the file name extension is used to determine the type of document and in turn which converter to use to create the fax image from this attachment. E.g. "application/pdf".
FileName
string
Filename of the attachment. This is required. E.g, mydocument.pdf. If "ContentType" is missing, the file name extension is interpreted as the content type to determine the converter to select to create the fax image from this attachment.
Used to indicate whether a cover page is used. If you set the CoverPageName to a value, then you need to set this to true. If you set this to "true" and do not set a CoverPageName, then the default cover page will be used.
Boolean
Values
Description
true
True
false
False.
CoverPageName
string
Cover page name that is stored in the fax server cover page directory. A Softlinx customer service representative can assist in creating custom cover pages.
CoverMessage
string
Cover page message goes into the "message" field on the cover page. 12 lines maximum. Each line cannot be longer than 128 characters.
A cover field should contain a unique field id and the value associated with this id. If the cover page contains a field with the same ID, then the value will but put into the cover page when the fax is generated.
CoverField
Name
Type
Description
FieldId
string
Code number should be above 305. Should match field number in cover page.
Indicates content of fax header. Will only be used is FaxHeaderEnabled is set to true. The Fax Header can contains static text and keywords that are replaced with real data. The default fax header format is date/time + TSI + pages.
Fax Header Keywords
Keywords are case sensitive.
Values
Description
%t
% character
%t
Time
%d
Date
%P
Page number
%p
Total pages
%i
Sender TSI
%j
Sender name
%k
Sender DID (fax number)
%l
Sender telephone number
%m
Sender email
%n
Send job id
%a
Recipient name
%b
Recipient company name
%c
Recipient title
%e
Recipient fax number
%f
Recipient telephone number
%CN
Cover page field with field id N, N is a number, eg %C333 to insert cover page 333
Fax sending priority (0 to 10). This value is ignored by the cloud service. All faxes have the same priority.
NonNegativeInt
Type
Description
string
An integer greater than or equal to 0.
ProjectCode
string
Application specific string, aka reference keyword.
ProjectCode2
string
Application specific string. If set, this will overwrite the account number associated with the user.
ProjectCode3
string
Application specific string.
ProjectCode4
string
Application specific string.
ProjectCode5
string
Application specific string.
TSI
string
Transmitting station identifier is the string that the receiving fax device displays on the device LCD. The maximum number of characters for this string is 20. Any value more than 20 characters will be truncated when the fax is sent. The TSI string can be part of the fax header.
FaxUserId
string
Specifies the owner of the fax. Normally the fax owner is determined from the HTTP request authentication, but your current credentials may allow (if configured so by the fax administrator) to specify a different owner. E.g, your login credentials are "bob" but your application may decide to assign the ownership to "mary" (so "bob" proxies sends fax for "mary").
Text2tiffFontName
string
Font name when converting text to tiff image. Backend specific, is very unlikely you will ever need to use this.
The ResendFax method is a SOAP request for submitting a fax to be resent. This can only be executed against outgoing faxes that
have a status of "sendFailed". When the API call returns, the results will contain a Fax identifier that uniquely identifies the outgoing fax.
The fax will most likely not have been sent when the call returns. You can query that status of this fax, using the Fax ID return to see when
the fax is sent. Note: the original fax will be deleted.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
The QuerySendFax method is a SOAP request used to retrieve the metadata information of outgoing faxes, e.g, fax status, date/time the fax was sent, duration, etc.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
Date/time that limits the results to faxes that have been updated (or completed when fax has a final status of sent or sendFailed) at specified or later date/time.
datetime
Description
The valid formats for date/time parameters are a subset of the ISO 8601 specification:
YYYY-MM-DDThh:mmTZ or YYYY-MM-DDThh:mm:ssTZ, where TZ is the time zone and the format of this is either "Z" or (+|-)hh:mm. The “:” between the hour and minutes in the time zone is optional. Examples are:
2010-01-31T13:30:45Z "Z" stands for GMT time zone
2010-01-31T14:30:45+01:00
2010-01-31T13:30:45-0500
*** ReplixFax assumes UTC time, so the "Z" indicator should be used when specifying times. ***
Date/time that limits the results to faxes that have been updated (or completed when fax has a final status of sent or sendFailed) at specified or earlier date/time.
datetime
Description
The valid formats for date/time parameters are a subset of the ISO 8601 specification:
YYYY-MM-DDThh:mmTZ or YYYY-MM-DDThh:mm:ssTZ, where TZ is the time zone and the format of this is either "Z" or (+|-)hh:mm. The “:” between the hour and minutes in the time zone is optional. Examples are:
2010-01-31T13:30:45Z "Z" stands for GMT time zone
2010-01-31T14:30:45+01:00
2010-01-31T13:30:45-0500
*** ReplixFax assumes UTC time, so the "Z" indicator should be used when specifying times. ***
DepartmentName
string
Limit faxes returned to those owned by fax users in a specific department.
FaxUserId
string
Limit faxes returned to those owned by specific fax user id. If the user has the appropriate privileges, set this to "*" to see all users. If the username set in the credentials does not have the proxy user privilege, this parameter will be ignored.
If a query was issued with the ResultLimit set and the results HasMoreResults is "true", then there are more results that match the criteria. To get to the next set of faxes, reissue the query, but set GetNextResults to the value returned in the ResultsReference attribute. If GetNextResults is set, then any changes to the original search criteria on subsequent queries is ignored, except for ResultLimit. In other words, if GetNextResults is set, you cannot alter the query when getting the next set of faxes, except for the number of faxes to return.
Fax group identifier. If a fax request is made with multiple recipients, then a unique fax request is generated for each recipient. The group identifier for all of these faxes will be the same. It will be the fax id of the first fax in the group.
TSI (Transmitting Station Identifier) is a string that a sending fax machine sends to the receiving fax machine. The receiving fax machine usually displays this value on the fax machines LCD display.
CSI (Called Station Identifier) is a string that a receiving fax machine sends to the sending fax machine. The sending fax machine usually displays this string on the fax machines LCD display.
TSI and CSI are transmitted during initial stage of the fax protocol negotiation
TSI (Transmitting Station Identifier) is a string that a sending fax machine sends to the receiving fax machine. The receiving fax machine usually displays this value on the fax machines LCD display.
CSI (Called Station Identifier) is a string that a receiving fax machine sends to the sending fax machine. The sending fax machine usually displays this string on the fax machines LCD display.
TSI and CSI are transmitted during initial stage of the fax protocol negotiation
If "ResultLimit" input argument provided and the number of records exceeds the limit, only limited number of records is returned and this result indicates that there were records from the query.
Boolean
Values
Description
true
True
false
False.
ResultsReference
string
A key that is set if there are more faxes that meet the search criteria but are not returned in the results. Use this key in the GetNextResults attribute in the subsequent query to retrieve the next set of faxes.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
If set to true, then fax content will be returned as part of multipart/related message. If set to false, then fax content will be returned inside the SOAP message. Default is true.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
The QueryReceiveFax method is a SOAP request used to retrieve incoming fax metadata information, e.g, fax status, date/time the fax was sent, duration, etc. If using this method to check for newly arrived faxes, it is recommended that the interval between requests be at least 10 minutes and that administrative api credentials be used so that all faxes can be retrieved for multiple user vs. making separate queries for each individual user. Following these guidelines will optimize performance.
Another approach of checking for newly arrived faxes is to utilize the URL callback feature. This mechanism results in immediate notification of newly arrived faxes.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
Date/time that limits the results to faxes that have been received at specified or later date/time.
datetime
Description
The valid formats for date/time parameters are a subset of the ISO 8601 specification:
YYYY-MM-DDThh:mmTZ or YYYY-MM-DDThh:mm:ssTZ, where TZ is the time zone and the format of this is either "Z" or (+|-)hh:mm. The “:” between the hour and minutes in the time zone is optional. Examples are:
2010-01-31T13:30:45Z "Z" stands for GMT time zone
2010-01-31T14:30:45+01:00
2010-01-31T13:30:45-0500
*** ReplixFax assumes UTC time, so the "Z" indicator should be used when specifying times. ***
Date/time that limits the results to faxes that have been received at specified or earlier date/time.
datetime
Description
The valid formats for date/time parameters are a subset of the ISO 8601 specification:
YYYY-MM-DDThh:mmTZ or YYYY-MM-DDThh:mm:ssTZ, where TZ is the time zone and the format of this is either "Z" or (+|-)hh:mm. The “:” between the hour and minutes in the time zone is optional. Examples are:
2010-01-31T13:30:45Z "Z" stands for GMT time zone
2010-01-31T14:30:45+01:00
2010-01-31T13:30:45-0500
*** ReplixFax assumes UTC time, so the "Z" indicator should be used when specifying times. ***
DepartmentName
string
Limit faxes returned to those owned by fax users in a specific department.
FaxUserId
string
Limit faxes retrieved to those owned by specific fax user id. Unless your current login is configured as a proxy user, you should leave this field empty as the fax server will only return faxes owned by your current login. If you are an administrator, set to "*" to see all users faxes.
If a query was issued with the ResultLimit set and the results HasMoreResults is "true", then there are more results that match the criteria. To get to the next set of faxes, reissue the query, but set GetNextResults to the value returned in the ResultsReference attribute. If GetNextResults is set, then any changes to the original search criteria on subsequent queries is ignored, except for ResultLimit. In other words, if GetNextResults is set, you cannot alter the query when getting the next set of faxes, except for the number of faxes to return.
A key that is set if there are more faxes that meet the search criteria but are not returned in the results. Use this key in the GetNextResults attribute in the subsequent query to retrieve the next set of faxes.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
Softlinx provides cover page templates that can be specified when submitting a fax request. If recipient information is supplied during the request
such as company, phone number,... then this data can optionally appear on the cover page. Customers can request Sofltinx create a custom cover page.
Cover Page Templates
To programmatically use a Softlinx cover page template when sending a fax, you must set SendFaxInput.CoverPageEnabled="true" and then set the SendFaxInput.CoverPageName attribute to the name of the cover page template. There are 4 standard cover page templates: cover, facsimile, memo, and urgent. Custom cover pages can be created by Softlinx. To request a custom cover page template, contact Softlinx support.
Cover Page Metadata Fields
The following table describes the user, fax and recipient attributes that can be dynamically populated into a cover page template.
Description
How to Set Value
Sender's name
Taken from the user that was specified for the WSAPI authentication. If SendFaxInput.FaxUserId is specified, then this user’s attributes are used.
Recipient's name
FaxRecipient.RcptName
Recipient's company name
FaxRecipient.RcptCompany
Recipient's title
FaxRecipient.RcptTitle
Recipient's fax number
FaxRecipient.RcptFax
Recipient's voice number
FaxRecipient.RcptVoice
Carbon Copy
SendFaxInput.CoverFieldCC
Cover page message
SendFaxInput.CoverMessage
Total Pages
Date of fax transmission
Sender's voice number
Taken from the user that was specified for the WSAPI authentication. If SendFaxInput.FaxUserId is specified, then this user’s attributes are used.
Sender's DID number
Taken from the user that was specified for the WSAPI authentication. If SendFaxInput.FaxUserId is specified, then this user’s attributes are used.
Sender's department name
Taken from the user that was specified for the WSAPI authentication. If SendFaxInput.FaxUserId is specified, then this user’s attributes are used.
Sender's company name
Taken from the user that was specified for the WSAPI authentication. If SendFaxInput.FaxUserId is specified, then this user’s attributes are used.
Sender's address lines
Taken from the user that was specified for the WSAPI authentication. If SendFaxInput.FaxUserId is specified, then this user’s attributes are used.
Sender's job title
Taken from the user that was specified for the WSAPI authentication. If SendFaxInput.FaxUserId is specified, then this user’s attributes are used.
Sender's email address
Taken from the user that was specified for the WSAPI authentication. If SendFaxInput.FaxUserId is specified, then this user’s attributes are used.
Project Codes
Five values specified when sending a fax. Two can have default values associated with the user or the user’s department.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
A Softlinx Cloud phonebook is a collection of phonebook entries and/or phonebook groups.
A phonebook entry contains a relevant information such as email address, fax number, and name.
A phonebook group is a collection of phonebook entries.
Softlinx Cloud supports two types of phonebooks: global and personal. The global phonebook is viewable to all users.
Only a user with Admin API permission can modify the global phonebook.
A personal phonebook is associated with each Softlinx Cloud user.
Only that user can access their phonebook.
The AddPhoneBookEntry method is a SOAP request for creating a phonebook entry in either the personal or global phonebooks. When the API call returns,
the results will indicate whether the new entry was successfully created. Only users with the "Allow Admin API" privilege can create entries in the global phonebook.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
The ModifyPhoneBookEntry method is a SOAP request for updating a phonebook entry for an existing phonebook. When the API call returns, the results will indicate whether the entry was successfully updated. Only users with the "Allow Admin API" privilege can update entries in the global phonebook.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
The DeletePhoneBookEntry method is a SOAP request for deleting a phonebook entry for an existing phonebook.
When the API call returns, the results will indicate whether the entry was successfully deleted. Only users with the "Allow Admin API" privilege can delete entries in the global phonebook.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
The wQueryPhoneBookEntry method is a SOAP request for searching for a phonebook entry for an existing phonebook. When the API call returns, the results will indicate whether the entry was successfully found. Use this method to find all entries that are members of a phonebook group.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
If a query was issued with the ResultLimit set and the results HasMoreResults is "true", then there are more results that match the criteria. To get to the next set of entries, reissue the query, but set GetNextResults to the value returned in the ResultsReference attribute. If GetNextResults is set, then any changes to the original search criteria on subsequent queries is ignored, except for ResultLimit. In other words, if GetNextResults is set, you cannot alter the query when getting the next set of entries, except for the number of entries to return.
Boolean
Values
Description
true
True
false
False.
PrevResultContext
string
Context id that was returned from a previous query phonebook call.
The AddPhoneBookEntry method is a SOAP request for creating a phonebook entry in an existing phonebook.
When the API call returns, the results will indicate whether the new entry was successfully created. Only users with the "Allow Admin API" privilege can create entries in the global phonebook.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
The ModifyPhoneBookGroup method is a SOAP request for updating a phonebook group. When the API call returns,
the results will indicate whether the entry was successfully updated. Only users with the "Allow Admin API" privilege can update phonebook groups in the global phonebook.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
The QueryPhoneBookGroup method is a SOAP request for searching for a phonebook group from an existing phonebook. When the API call returns, the results will indicate whether the group was successfully found.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
The AddPhoneBookGroupEntry method is a SOAP request for adding a phonebook entry in an existing phonebook group.
When the API call returns, the results will indicate whether the new entry was successfully added. Only users with the "Allow Admin API" privilege can add members to a group in the global phonebook.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
The DeletePhoneBookGroupEntry method is a SOAP request for removing a member from a phonebook group.
When the API call returns, the results will indicate whether the entry was successfully updated. Only users with the "Allow Admin API"? privilege can remove members from a group in the global phonebook.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
A department contains default values for user attributes. When a user performs an action like sending a fax or submitting a secure document
certain attributes can be obtained from the department. A user can only be a member of a single group.
The AddDepartment method is a SOAP request for creating a new Softlinx Cloud department.
When the API call returns, the results will indicate whether the new department was successfully created. Only users with the "Allow Admin API" privilege can create new departments.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
Indicates content of fax header. Will only be used is FaxHeaderEnabled is set to true. The Fax Header can contains static text and keywords that are replaced with real data. The default fax header format is date/time + TSI + pages.
Fax Header Keywords
Keywords are case sensitive.
Values
Description
%t
% character
%t
Time
%d
Date
%P
Page number
%p
Total pages
%i
Sender TSI
%j
Sender name
%k
Sender DID (fax number)
%l
Sender telephone number
%m
Sender email
%n
Send job id
%a
Recipient name
%b
Recipient company name
%c
Recipient title
%e
Recipient fax number
%f
Recipient telephone number
%CN
Cover page field with field id N, N is a number, eg %C333 to insert cover page 333
TSI (Transmitting Station Identifier) is a string that a sending fax machine sends to the receiving fax machine. The receiving fax machine usually displays this value on the fax machines LCD display.
CSI (Called Station Identifier) is a string that a receiving fax machine sends to the sending fax machine. The sending fax machine usually displays this string on the fax machines LCD display.
TSI and CSI are transmitted during initial stage of the fax protocol negotiation
Priority
string
reserved
RetryCount
string
Number of times to attempt to send the fax.
RetryInterval
string
Number of minutes between attempts to send the fax.
The ModifyDepartment method is a SOAP request for updating a new Softlinx Cloud department.
When the API call returns, the results will indicate whether the new department was successfully updated. Only users with the "Allow Admin API" privilege can modify departments.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
Indicates content of fax header. Will only be used is FaxHeaderEnabled is set to true. The Fax Header can contains static text and keywords that are replaced with real data. The default fax header format is date/time + TSI + pages.
Fax Header Keywords
Keywords are case sensitive.
Values
Description
%t
% character
%t
Time
%d
Date
%P
Page number
%p
Total pages
%i
Sender TSI
%j
Sender name
%k
Sender DID (fax number)
%l
Sender telephone number
%m
Sender email
%n
Send job id
%a
Recipient name
%b
Recipient company name
%c
Recipient title
%e
Recipient fax number
%f
Recipient telephone number
%CN
Cover page field with field id N, N is a number, eg %C333 to insert cover page 333
TSI (Transmitting Station Identifier) is a string that a sending fax machine sends to the receiving fax machine. The receiving fax machine usually displays this value on the fax machines LCD display.
CSI (Called Station Identifier) is a string that a receiving fax machine sends to the sending fax machine. The sending fax machine usually displays this string on the fax machines LCD display.
TSI and CSI are transmitted during initial stage of the fax protocol negotiation
Priority
string
reserved
RetryCount
string
Number of times to attempt to send the fax.
RetryInterval
string
Number of minutes between attempts to send the fax.
The DeleteDepartment method is a SOAP request for deleting a Softlinx Cloud department.
When the API call returns, the results will indicate whether the new department was successfully deleted. Only users with the "Allow Admin API" privilege can delete departments.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
The QueryDepartment method is a SOAP request for searching for Softlinx Cloud departments.
When the API call returns, the results will indicate whether any departments were found that matched the search criteria. Only users with the "Allow Admin API" privilege can query departments.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
Indicates content of fax header. Will only be used is FaxHeaderEnabled is set to true. The Fax Header can contains static text and keywords that are replaced with real data. The default fax header format is date/time + TSI + pages.
Fax Header Keywords
Keywords are case sensitive.
Values
Description
%t
% character
%t
Time
%d
Date
%P
Page number
%p
Total pages
%i
Sender TSI
%j
Sender name
%k
Sender DID (fax number)
%l
Sender telephone number
%m
Sender email
%n
Send job id
%a
Recipient name
%b
Recipient company name
%c
Recipient title
%e
Recipient fax number
%f
Recipient telephone number
%CN
Cover page field with field id N, N is a number, eg %C333 to insert cover page 333
TSI (Transmitting Station Identifier) is a string that a sending fax machine sends to the receiving fax machine. The receiving fax machine usually displays this value on the fax machines LCD display.
CSI (Called Station Identifier) is a string that a receiving fax machine sends to the sending fax machine. The sending fax machine usually displays this string on the fax machines LCD display.
TSI and CSI are transmitted during initial stage of the fax protocol negotiation
Priority
string
reserved
RetryCount
string
Number of times to attempt to send the fax.
RetryInterval
string
Number of minutes between attempts to send the fax.
The AddUser method is a SOAP request for creating a new Softlinx Cloud user.
When the API call returns, the results will indicate whether the new user was successfully created. Only users with the "Allow Admin API" privilege can create new users.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
Unique ID for a Softlinx Cloud Fax user. Used to log into portal.
Name
string
User's Name
NativeUserId
string
reserved
Password
string
User's password.
FaxNumber
string
DID number. When faxes are received at this number, they will get routed to this user.
DepartmentId
string
Only set if a user is a member of a department. Use QueryDepartment to obtain valid department IDs.
ProjectCode
string
Application specific string. This is the account number associated with the user. Any faxes sent out by this user will have this accout unless overwritten during the send.
ProjectCode2
string
Application specific string. This is the default keywords associated with the user. Any faxes sent out by this user will have these keywords unless overwritten during the send.
TSI (Transmitting Station Identifier) is a string that a sending fax machine sends to the receiving fax machine. The receiving fax machine usually displays this value on the fax machines LCD display.
CSI (Called Station Identifier) is a string that a receiving fax machine sends to the sending fax machine. The sending fax machine usually displays this string on the fax machines LCD display.
TSI and CSI are transmitted during initial stage of the fax protocol negotiation
Priority
string
reserved
RetryCount
string
Number of times to attempt to send the fax.
RetryInterval
string
Number of minutes between attempts to send the fax.
Indicates content of fax header. Will only be used is FaxHeaderEnabled is set to true. The Fax Header can contains static text and keywords that are replaced with real data. The default fax header format is date/time + TSI + pages.
Fax Header Keywords
Keywords are case sensitive.
Values
Description
%t
% character
%t
Time
%d
Date
%P
Page number
%p
Total pages
%i
Sender TSI
%j
Sender name
%k
Sender DID (fax number)
%l
Sender telephone number
%m
Sender email
%n
Send job id
%a
Recipient name
%b
Recipient company name
%c
Recipient title
%e
Recipient fax number
%f
Recipient telephone number
%CN
Cover page field with field id N, N is a number, eg %C333 to insert cover page 333
The ModifyUser method is a SOAP request for updating a new Softlinx Cloud user.
When the API call returns, the results will indicate whether the new user was successfully updated. Only users with the "Allow Admin API" privilege can modify other users. Any user can modify their own attributes except: Name, NativeUserId, FaxNumber, CountryCode, ProxyUser, Admin API Enabled, EmailAddress, and filters.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
Unique ID for a Softlinx Cloud Fax user. Used to log into portal.
Name
string
User's Name
NativeUserId
string
reserved
Password
string
User's password.
FaxNumber
string
DID number. When faxes are received at this number, they will get routed to this user.
DepartmentId
string
Only set if a user is a member of a department. Use QueryDepartment to obtain valid department IDs.
ProjectCode
string
Application specific string. This is the account number associated with the user. Any faxes sent out by this user will have this accout unless overwritten during the send.
ProjectCode2
string
Application specific string. This is the default keywords associated with the user. Any faxes sent out by this user will have these keywords unless overwritten during the send.
TSI (Transmitting Station Identifier) is a string that a sending fax machine sends to the receiving fax machine. The receiving fax machine usually displays this value on the fax machines LCD display.
CSI (Called Station Identifier) is a string that a receiving fax machine sends to the sending fax machine. The sending fax machine usually displays this string on the fax machines LCD display.
TSI and CSI are transmitted during initial stage of the fax protocol negotiation
Priority
string
reserved
RetryCount
string
Number of times to attempt to send the fax.
RetryInterval
string
Number of minutes between attempts to send the fax.
Indicates content of fax header. Will only be used is FaxHeaderEnabled is set to true. The Fax Header can contains static text and keywords that are replaced with real data. The default fax header format is date/time + TSI + pages.
Fax Header Keywords
Keywords are case sensitive.
Values
Description
%t
% character
%t
Time
%d
Date
%P
Page number
%p
Total pages
%i
Sender TSI
%j
Sender name
%k
Sender DID (fax number)
%l
Sender telephone number
%m
Sender email
%n
Send job id
%a
Recipient name
%b
Recipient company name
%c
Recipient title
%e
Recipient fax number
%f
Recipient telephone number
%CN
Cover page field with field id N, N is a number, eg %C333 to insert cover page 333
The DeleteUser method is a SOAP request for deleting a Softlinx Cloud user.
When the API call returns, the results will indicate whether the new user was successfully deleted. Only users with the "Allow Admin API" privilege can delete users.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
The QueryUser method is a SOAP request for searching for Softlinx Cloud users.
When the API call returns, the results will indicate whether any users were found that matched the search criteria. Only users with the "Allow Admin API" privilege can query other users.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
Unique ID for a Softlinx Cloud Fax user. Used to log into portal.
Name
string
User's Name
NativeUserId
string
reserved
Password
string
User's password.
FaxNumber
string
DID number. When faxes are received at this number, they will get routed to this user.
DepartmentId
string
Only set if a user is a member of a department. Use QueryDepartment to obtain valid department IDs.
ProjectCode
string
Application specific string. This is the account number associated with the user. Any faxes sent out by this user will have this accout unless overwritten during the send.
ProjectCode2
string
Application specific string. This is the default keywords associated with the user. Any faxes sent out by this user will have these keywords unless overwritten during the send.
TSI (Transmitting Station Identifier) is a string that a sending fax machine sends to the receiving fax machine. The receiving fax machine usually displays this value on the fax machines LCD display.
CSI (Called Station Identifier) is a string that a receiving fax machine sends to the sending fax machine. The sending fax machine usually displays this string on the fax machines LCD display.
TSI and CSI are transmitted during initial stage of the fax protocol negotiation
Priority
string
reserved
RetryCount
string
Number of times to attempt to send the fax.
RetryInterval
string
Number of minutes between attempts to send the fax.
Indicates content of fax header. Will only be used is FaxHeaderEnabled is set to true. The Fax Header can contains static text and keywords that are replaced with real data. The default fax header format is date/time + TSI + pages.
Fax Header Keywords
Keywords are case sensitive.
Values
Description
%t
% character
%t
Time
%d
Date
%P
Page number
%p
Total pages
%i
Sender TSI
%j
Sender name
%k
Sender DID (fax number)
%l
Sender telephone number
%m
Sender email
%n
Send job id
%a
Recipient name
%b
Recipient company name
%c
Recipient title
%e
Recipient fax number
%f
Recipient telephone number
%CN
Cover page field with field id N, N is a number, eg %C333 to insert cover page 333
Softlinx provides the ability to generate barcode images for faxes. The barcode images can be provided to fax senders.
If these barcode images are present on the first or second page of an incoming fax, their values can be read and be available as part of the fax metadata.
"none" - Indicates if the password is in plain text or "base64" Indicates that the password is encoded using base-64
PasswordSecurity
Values
Description
none
Password is not encoded.
base64
Password is base64 encoded.
Realm
string
The unique identifier for an organization. All user credentials are validated in the content of the realm. As part of the customer onboarding process, a realm id will be provided. On-premise customers leave this empty. If user is Secure Document recipient, then leave empty.
If set to true, then the barcode image will be returned as part of multipart/related message. If set to false, then the barcode image will be returned inside the SOAP message. Default is true.
MIME type of the attachment. This is optional. If "ContentType" is missing, the file name extension is used to determine the type of document and in turn which converter to use to create the fax image from this attachment. E.g. "application/pdf".
FileName
string
Filename of the attachment. This is required. E.g, mydocument.pdf. If "ContentType" is missing, the file name extension is interpreted as the content type to determine the converter to select to create the fax image from this attachment.