The CallFire White Label Service allow White Label customers programmatically to manage their users and automate typical user administration tasks.
WSDL
https://www.callfire.com/service/WhiteLabelService?wsdl
Methods
createUsers
Creates a user.
Parameters
| Parameter name | Required | Description | |
|---|---|---|---|
| key | Y | String key | API Key for the account. |
| userObject | Y | complex type | See below. |
UserObject attributes
| Attribute | Required | Values | Description |
|---|---|---|---|
| firstName | Y | any text | First name of the user |
| lastName | Y | any text | Last name of the user |
| phone | Y | any text | phone number of the user. |
| ext | Y | any text | extension of the user. Can pass in empty strings. |
| Y | any text | Email of the user, will also serve as their login. | |
| chargePerMin | Y | double | Any positive double value. |
| companyName | Y | any text | Name of the user's organization. |
| password | Y | any text | password for the user's login |
| increment | Y | double | Billing increment of the user, must be a positive value |
| defaultThreshold | Y | double | The default CPM that every campaign created by the user will be assigned. |
| accountBalance | Y | double | Starting credit to give the customer |
Response
| Attribute | Required | Values | Description |
|---|---|---|---|
| txnCode | Y | 200 (Success), 400 (Bad Request), or 500 (Internal Error) | n/a |
| txnMessage | Y | <userid>,<userapikey> | Returns the user id as well as the user's API key seperated by a comma |
Sample Java Code
public static void main(String[] args)
{
String apikey ="YOUR_KEY";
WhiteLabelService_Service service = new WhiteLabelService_Service();
WhiteLabelService httpPortType = service.getWhiteLabelServiceHttpPort();
UserObject object = new UserObject();
populateValues( object );
ResponseMessage response = httpPortType.createUsers( apikey, object );
System.out.println( response.getTxnMessage().getValue().toString() );
ResponseMessage response1 = httpPortType.addAccountBalance( apikey,object );
System.out.println( response1.getTxnMessage().getValue().toString() );
}
private static void populateValues(UserObject object)
{
ObjectFactory of = new ObjectFactory();
object.setFirstname( of.createUserObjectFirstname( "JJ") );
object.setLastname( of.createUserObjectLastname( "Abrams") );
object.setAccountBalance( of.createUserObjectAccountBalance("5"));
object.setChargePerMin( of.createUserObjectChargePerMin( ".035") );
object.setCompanyname( of.createUserObjectCompanyname("EezLand"));
object.setDefaultTreshold( of.createUserObjectDefaultTreshold( "50") );
object.setEmail( of.createUserObjectEmail( "abrams99@abrams.com") );
object.setExt( of.createUserObjectExt( "213") );
object.setIncrement( of.createUserObjectIncrement( "60" ) );
object.setPassword( of.createUserObjectPassword( "temp" ) );
object.setPhone( of.createUserObjectPhone( "2135556678" ) );
object.setUserid( of.createUserObjectUserid( "1443") ); // needed only for addAccountBalance operation
}
Sample Response
1444,a04f7bc5bsewverea582aafecc8d0381bc8ffc8ff8c
Credit added successfully