SOAP API - GetAvailableBillGroups

GetAvailableBillGroups( username ) : BillGroup[] 

Since: EngageIP v25.2

Returns the list of the available Bill Groups for the specified user name.

The returned value from this method call is an array of BillGroup objects.  A bill group object consists of the following properties:

  • ID (Integer) - The unique ID of the bill group

  • Name (String) - The name of the bill group

  • AdvanceInvoiceDays (Integer) - This value will tell the billing service to bill user accounts in advance of their billing date according to the value specified

  • OwnerID (Integer) - The owner ID for which this bill group belongs

  • SortOrder (Integer) - The sort order number of this bill group for where it belongs in the list of bill groups.

  • BillDay (Integer) - Defines the default bill day which will be set on accounts when the account is created and when the ‘Bill Group’ is selected during account creation

  • InvoiceCloseTypeID (Integer) - This defines the method with which the system closes invoices, how to close them and when. For more information see See How to Configure How Invoices are Closed During Bill Runs

  • InvoiceDateProcessTypeID (Integer) - This option allows you to select the way in which you would like EngageIP to set the invoice date based on the following options:

    • As Is – Invoice dates will be equal to the invoice create/open date. For example, if the invoice create date was 11/27/2016, the invoice date would be 11/27/2016 as well

    • Invoice Closed Date – The invoice date will be set to the same date as when the invoice is actually closed

    • User Bill Day (current month) – If Bill Group is set with User Bill Day (current month), the Invoice Date will be October 01, 2016 (if the current month is October)

    • User Bill Day (next month) – If Bill Group is set with User Bill Day (next month), Invoice Date will be November 01, 2016

    • User Bill Day (previous month) – If Bill Group is set with User Bill Day (previous month), Invoice Date will be September 01, 2016

  • InvoiceCloseThresholdAmount (Double) - When a dollar amount is entered, the bill run will not close an invoice unless the total charges on the invoice are equal to or greater than this value. i.e, if you have $100 set, the bill run will not close an invoice if only $50 in charges have been added to the invoice

  • UsageBillingTypeID (Integer) - Allows you to bill usage separate from your bill run and on a set day OR in a recurring frequency pattern. See the Usage Billing by Frequency or Date article for a full explanation of Usage Billing

  • InvoiceDueDateTypeID (Integer) - This defines the method with which EngageIP determines how to set the due date on an invoice

  • UsageBillDay (Integer) - Defines the day on which or frequency that Usage Billing will occur

  • InvoiceConfigurationID (Integer) - this field will allow you to specify which invoice configuration to use. See the Invoice Configuration article for more information

Parameters:

  • username (String) - The username for which to retrieve the list of bill groups. An exception will be thrown if the username does not exist.

Returns:

An array of BillGroup objects for the specified user

Possible Exceptions:

  • INVALID USERNAME


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> <GetAvailableBillGroups xmlns="Logisense_EngageIP"> <username>string</username> </GetAvailableBillGroups> </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> <GetAvailableBillGroupsResponse xmlns="Logisense_EngageIP"> <GetAvailableBillGroupsResult> <BillGroup> <Validate /> <ID>int</ID> <Name>string</Name> <AdvanceInvoiceDays>int</AdvanceInvoiceDays> <OwnerID>int</OwnerID> <SortOrder>int</SortOrder> <BillDay>int</BillDay> <InvoiceCloseTypeID>int</InvoiceCloseTypeID> <InvoiceDateProcessTypeID>int</InvoiceDateProcessTypeID> <InvoiceCloseThresholdAmount>double</InvoiceCloseThresholdAmount> <UsageBillingTypeID>int</UsageBillingTypeID> <InvoiceDueDateTypeID>int</InvoiceDueDateTypeID> <UsageBillDay>int</UsageBillDay> <InvoiceConfigurationID>int</InvoiceConfigurationID> </BillGroup> <BillGroup> <Validate /> <ID>int</ID> <Name>string</Name> <AdvanceInvoiceDays>int</AdvanceInvoiceDays> <OwnerID>int</OwnerID> <SortOrder>int</SortOrder> <BillDay>int</BillDay> <InvoiceCloseTypeID>int</InvoiceCloseTypeID> <InvoiceDateProcessTypeID>int</InvoiceDateProcessTypeID> <InvoiceCloseThresholdAmount>double</InvoiceCloseThresholdAmount> <UsageBillingTypeID>int</UsageBillingTypeID> <InvoiceDueDateTypeID>int</InvoiceDueDateTypeID> <UsageBillDay>int</UsageBillDay> <InvoiceConfigurationID>int</InvoiceConfigurationID> </BillGroup> </GetAvailableBillGroupsResult> </GetAvailableBillGroupsResponse> </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/GetAvailableBillGroups" <?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> <GetAvailableBillGroups xmlns="Logisense_EngageIP"> <username>string</username> </GetAvailableBillGroups> </soap:Body> </soap:Envelope>