<?php
/*
WHMCS MachPanel Integration Package: v 4.4
Supported MachPanel version: 6.3.30 Or Later
Last modified: 01-Jun-2023

Caution: any changes in this file except for those mentioned in corresponding MachPanel integration guide 
may result in failure in server module commands.

Developed and maintained by: MachSol, Inc.
web url: https://www.machsol.com
Machsol support: support@machsol.com
*/

//proxy classes for php soap client
abstract class BusinessObjectEntityBase
{
  // public  $EntityType;
  // public $OperationArgs;
}

class StateInfo extends BusinessObjectEntityBase
{
  public $StateId;
  public $StateCountryId;
  public $StateCode;
  public $StateName;
}
class CountryInfo extends BusinessObjectEntityBase
{
  public $CountryId;
  public $CountryISOCode;
  public $CountryISONumber;
  public $CountryRegionNumber;
  public $CountryPhoneCode;
  public $CountryName;
  public $CountryStates;
}
class LocaleInfo
{
  public $LocaleId;
  public $LocaleName;
  public $LocaleCode;
}
class Customer extends BusinessObjectEntityBase
{
  public $Address1;
  public $Address2;
  public $BillingDay;
  public $City;
  public $CompanyId;
  public $CompanyName;
  public $Country;
  public $CustomerId;
  public $CustomerLocale;
  public $CustomerNumber;
  public $DateCreated;
  public $Fax;
  public $FirstName;
  public $HouseNumber;
  public $HouseNumberAddition;
  public $IsTaxable;
  public $IsCompanyAdmin;
  public $IsStillCustomer;
  public $IsPendingForSetup;
  public $IsSuspend;
  public $IsFraud;
  public $LastName;
  public $LocaleId;
  public $Mobile;
  public $PassportLogin;
  public $PassportPassword;
  public $PGID;
  public $Phone;
  public $PhoneCountryCode;
  public $PrimaryEmail;
  public $Province;
  public $ResellerId;
  public $SecondaryEmail;
  public $State;
  public $SuspendReason;
  public $TaxExemptionID;
  public $VATNumber;
  public $WHMCS_UserId;
  public $Zip;
}
class ResellerCustomer extends Customer
{
  public $WebURL;
  public $CompanyAddress1;
  public $CompanyAddress2;
  public $CompanyCity;
  public $CompanyState;
  public $CompanyProvince;
  public $CompanyZipCode;
  public $CompanyCountry;
  public $CompanyPhone;
  public $CompanyFax;
  public $BillingPhone;
  public $SalesPhone;
  public $SupportPhone;
  public $BillingEmail;
  public $SalesEmail;
  public $SupportEmail;
  public $BillingSignature;
  public $SalesSignature;
  public $SupportSignature;
  public $WhiteLabelUrl;
  public $ResellerType;
  public $ResellerModules;
}

class ResellerModuleSettings
{
  public $CRMEnabled;
  public $DomainRegistrarsEnabled;
  public $DedicatedProductEnabled;
  public $ExchangeEnabled;
  public $LyncEnabled;
  public $MiscProductEnabled;
  public $SharepointEnabled;
  public $SSLVendorsEnabled;
  public $VPSEnabled;
  public $WirelessEnabled;
  public $WebHostingEnabled;
  public $Office365Enabled;
  public $IsRDSEnabled;
  public $IsWorkFolderEnabled;
  public $IsSIPHostingEnabled;
  public $IsHostedVoiceEnabled;
}
//proxy classes end
?>