<?php
/**
* @version	$Id: shipping_quote_engine.php 12739 2009-10-20 19:38:22Z alex $
* @package	In-Commerce
* @copyright	Copyright (C) 1997 - 2009 Intechnic. All rights reserved.
* @license	Commercial License
* This software is protected by copyright law and international treaties.
* Unauthorized reproduction or unlicensed usage of the code of this program,
* or any portion of it may result in severe civil and criminal penalties,
* and will be prosecuted to the maximum extent possible under the law
* See http://www.in-portal.org/commercial-license for copyright notices and details.
*/

defined('FULL_PATH') or die('restricted access!');

class ShippingQuoteEngine extends kBase {

	/**
	 * $params = Array(
	 *		'AccountLogin'		=>	'login',
	 *		'AccountPassword'	=>	'pass',
	 *		'carriers'	=>	Array(
	 *							Array(
	 *								'name'		=>	'UPS',
	 *								'account'	=>	'',
	 *								'invoiced'	=>	'0'
	 *							),
	 *							Array(
	 *								'name'		=>	'DHL',
	 *								'account'	=>	'',
	 *								'invoiced'	=>	'0'
	 *							),
	 *							Array(
	 *								'name'		=>	'FDX',
	 *								'account'	=>	'',
	 *								'invoiced'	=>	'0'
	 *							),
	 *							Array(
	 *								'name'		=>	'USP',
	 *								'account'	=>	'',
	 *								'invoiced'	=>	'0'
	 *							),
	 *							Array(
	 *								'name'		=>	'ARB',
	 *								'account'	=>	'',
	 *								'invoiced'	=>	'0'
	 *							),
	 *						),
	 *		'classes'		=>	Array('1DY', '2DY', '3DY', 'GND'),
	 *
	 *		'ShipMethod'	=>	'DRP',
	 *
	 *		'orig_name'		=>	'John%20Smith',
	 *		'orig_addr1'	=>	'2275%20Union%20Road',
	 *		'orig_city'		=>	'Cheektowaga',
	 *		'orig_state'	=>	'NY',
	 *		'orig_postal'	=>	'14227',
	 *		'orig_country'	=>	'US',
	 *
	 *		// this section is required
	 *		'dest_name'		=>	'Vasya%20Pupkin',
	 *		'dest_addr1'	=>	'175%20E.Hawthorn%20pkwy.',
	 *		'dest_city'		=>	'Vernon%20Hills',
	 *		'dest_state'	=>	'IL',
	 *		'dest_postal'	=>	'60061',
	 *		'dest_country'	=>	'US',
	 *
	 *		// this section is required
	 *		'packages' 		=>	Array(
	 *			Array(
	 *				'package_key'	=>	'package1',
	 *				'weight'		=>	'50',
	 *				'weight_unit'	=>	'LB',
	 *				'length'		=>	'25',
	 *				'width'			=>	'15',
	 *				'height'		=>	'15',
	 *				'dim_unit'		=>	'IN',
	 *				'packaging'		=>	'BOX',
	 *				'contents'		=>	'OTR',
	 *				'insurance'		=>	'0'
	 *			),
	 *			Array(
	 *				'package_key'	=>	'package2',
	 *				'weight'		=>	'50',
	 *				'weight_unit'	=>	'LB',
	 *				'length'		=>	'25',
	 *				'width'			=>	'15',
	 *				'height'		=>	'15',
	 *				'dim_unit'		=>	'IN',
	 *				'packaging'		=>	'BOX',
	 *				'contents'		=>	'OTR',
	 *				'insurance'		=>	'0'
	 *			),
	 *		),
	 *
	 *		'shipment_id'	=>	1234;
	 *	);
	 *
	 *
	 *	Returns:
	 *
	 *	$quotes = Array(
	 *		'package1'	=>
	 *			Array(
	 *				Array(
	 *					'id'	=>	'INTSH_FDX_2DY',
	 *					'type' => 'FDX',
	 *					..
	 *					'amount' =>	24.24,
	 *				)
	 *				Array(
	 *					'type' => 'FDX',
	 *					..
	 *					'amount' =>	24.24,
	 *				)
	 *			),
	 *		'package2'	=>
	 *			Array(
	 *				Array(
	 *					'id'	=>	'INTSH_FDX_3DY',
	 *					'type' => 'FDX',
	 *	 				..
	 *					'amount' =>	24.24,
	 *				)
	 *				Array(
	 *					'type' => 'FDX',
	 *					..
	 *					'amount' =>	24.24,
	 *				)
	 *			),
	 *		)
	 *
	 * @param Array $params
	 */
	function GetShippingQuotes($params)
	{

	}
}