SOAP API - CancelUserPackage
CancelUserPackage( username, userPackageID, cancelOpt, specificDate ) : void
Since: EngageIP v25.2
Cancels a user's package
Parameters:
username (String) - The name of the user in which to cancel a package. An exception will be thrown if the username does not exist.
userPackageID (Integer) - The ID of the user package to cancel. An exception will be thrown if the ID does not exist or the user package does not belong to the supplied user.
cancelOpt (DisableOption) - Value can be one of: ImmediatelyWithFullTransaction or ImmediatelyWithProratedTransaction or ImmediatelyWithNoTransaction or PeriodEnd or SpecificDate
specificDate (DateTime) - When using the disable option of SpecificDate this parameter must be set to a valid date time. An exception will be thrown if specific date is not supplied when DisableOption SpecificDate is selected
Possible Exceptions:
INVALID USERNAME
INVALID USER PACKAGE ID
DATE NOT SUPPLIED WHEN REQUIRED
USER PACKAGE NOT ACTIVE
Cancel Options:
ImmediatelyWithFullTransaction - cancel immediately but charge subscription fees for the full billing period
ImmediatelyWithProratedTransaction - cancel immediately and prorate any subscription fees
ImmediatelyWithNoTransaction - cancel immediately do not proate and do not charge fees
PeriodEnd - cancel at the end of the billing period
SpecificDate - cancel on the specified date
SOAP 1.2
The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.
POST /adminportal/webservice.asmx HTTP/1.1
Host: demo.logisense.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Header>
<AuthHeader xmlns="Logisense_EngageIP">
<Username>string</Username>
<Password>string</Password>
</AuthHeader>
</soap12:Header>
<soap12:Body>
<CancelUserPackage xmlns="Logisense_EngageIP">
<username>string</username>
<userpackageid>int</userpackageid>
<cancelopt>ImmediatelyWithFullTransaction or ImmediatelyWithProratedTransaction or ImmediatelyWithNoTransaction or PeriodEnd or SpecificDate</cancelopt>
<specificdate>dateTime</specificdate>
</CancelUserPackage>
</soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<CancelUserPackageResponse xmlns="Logisense_EngageIP" />
</soap12:Body>
</soap12:Envelope>
SOAP 1.1
The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.
POST /adminportal/webservice.asmx HTTP/1.1
Host: demo.logisense.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "Logisense_EngageIP/CancelUserPackage"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<AuthHeader xmlns="Logisense_EngageIP">
<Username>string</Username>
<Password>string</Password>
</AuthHeader>
</soap:Header>
<soap:Body>
<CancelUserPackage xmlns="Logisense_EngageIP">
<username>string</username>
<userpackageid>int</userpackageid>
<cancelopt>ImmediatelyWithFullTransaction or ImmediatelyWithProratedTransaction or ImmediatelyWithNoTransaction or PeriodEnd or SpecificDate</cancelopt>
<specificdate>dateTime</specificdate>
</CancelUserPackage>
</soap:Body>
</soap:Envelope>