<?
/**
 * VoiceOne Webservices Declarations
 *   
 * @package voiceone_webservices
 * @subpackage Core
 */
// ---- Location ---------------------------------------------------------------
$server->wsdl->addComplexType(
    'Location',
    'complexType',
    'struct',
    'all',
    '',
    array(
        'id'              => array('name'=>'id',              'type'=>'xsd:int'),
        'name'            => array('name'=>'name',            'type'=>'xsd:string'),
        'int_prefix'      => array('name'=>'int_prefix',      'type'=>'xsd:string'),
        'country_code'    => array('name'=>'country_code',    'type'=>'xsd:string'),
        'nat_prefix'      => array('name'=>'nat_prefix',      'type'=>'xsd:string'),
        'nat_prefix_intl' => array('name'=>'nat_prefix_intl', 'type'=>'xsd:int'),
        'area_codes'      => array('name'=>'area_codes',      'type'=>'xsd:stringArray'),
        'special_patterns'=> array('name'=>'special_patterns','type'=>'xsd:stringArray'),
        'default'         => array('name'=>'default',         'type'=>'xsd:int')
    )
);

// ---- Location[] -------------------------------------------------------------
$server->wsdl->addComplexType(
    'LocationArray',
    'complexType',
    'array',
    '',
    'SOAP-ENC:Array',
    array(),
    array(
        array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:Location[]')
    ),
    'tns:Location'
);
?>