diff --git a/src/main/edu/wisc/services/cbs/api/SoapService.php b/src/main/edu/wisc/services/cbs/api/SoapService.php index baa1f09d09bc114cfe7a7e84a474bc85ef80cc93..a95788173000251abb9f85364123b2bcaeb153bb 100644 --- a/src/main/edu/wisc/services/cbs/api/SoapService.php +++ b/src/main/edu/wisc/services/cbs/api/SoapService.php @@ -13,7 +13,7 @@ interface SoapService extends Service * * @param string $username username * @param string $password password - * @param \SoapClient|null $priceSoapClient Overriding SOAP client (for testing purposes) + * @param \SoapClient|null $soapClient Overriding SOAP client (for testing purposes) */ - public function __construct($username, $password, \SoapClient $priceSoapClient = null); + public function __construct($username, $password, \SoapClient $soapClient = null); } diff --git a/src/main/edu/wisc/services/cbs/order/line/OrderLine.php b/src/main/edu/wisc/services/cbs/order/line/OrderLine.php index 023ac2f104585e19859263c220854f5655c3a84d..ef110bdc94627e5e8b73b3fceeb62de4262efaa5 100644 --- a/src/main/edu/wisc/services/cbs/order/line/OrderLine.php +++ b/src/main/edu/wisc/services/cbs/order/line/OrderLine.php @@ -89,10 +89,12 @@ class OrderLine extends MagentoOrder /** * @param int $orderNumber + * @return OrderLine */ public function setOrderNumber($orderNumber) { $this->orderNumber = $orderNumber; + return $this; } /** @@ -105,10 +107,12 @@ class OrderLine extends MagentoOrder /** * @param string $lineType + * @return OrderLine */ public function setLineType($lineType) { $this->lineType = $lineType; + return $this; } /** @@ -121,10 +125,12 @@ class OrderLine extends MagentoOrder /** * @param int $lineNumber + * @return OrderLine */ public function setLineNumber($lineNumber) { $this->lineNumber = $lineNumber; + return $this; } /** @@ -137,10 +143,12 @@ class OrderLine extends MagentoOrder /** * @param string $origSysLineRef + * @return OrderLine */ public function setOrigSysLineRef($origSysLineRef) { $this->origSysLineRef = $origSysLineRef; + return $this; } /** @@ -153,10 +161,12 @@ class OrderLine extends MagentoOrder /** * @param string $itemNumberType + * @return OrderLine */ public function setItemNumberType($itemNumberType) { $this->itemNumberType = $itemNumberType; + return $this; } /** @@ -169,10 +179,12 @@ class OrderLine extends MagentoOrder /** * @param string $itemNumber + * @return OrderLine */ public function setItemNumber($itemNumber) { $this->itemNumber = $itemNumber; + return $this; } /** @@ -185,10 +197,12 @@ class OrderLine extends MagentoOrder /** * @param int $quantity + * @return OrderLine */ public function setQuantity($quantity) { $this->quantity = $quantity; + return $this; } /** @@ -201,10 +215,12 @@ class OrderLine extends MagentoOrder /** * @param Money $unitPrice + * @return OrderLine */ public function setUnitPrice(Money $unitPrice) { $this->unitPrice = $unitPrice; + return $this; } /** @@ -217,10 +233,12 @@ class OrderLine extends MagentoOrder /** * @param int $bundleId + * @return OrderLine */ public function setBundleId($bundleId) { $this->bundleId = $bundleId; + return $this; } /** @@ -233,10 +251,12 @@ class OrderLine extends MagentoOrder /** * @param int $bundleLineId + * @return OrderLine */ public function setBundleLineId($bundleLineId) { $this->bundleLineId = $bundleLineId; + return $this; } /** @@ -249,10 +269,12 @@ class OrderLine extends MagentoOrder /** * @param string $deliveryMethod + * @return OrderLine */ public function setDeliveryMethod($deliveryMethod) { $this->deliveryMethod = $deliveryMethod; + return $this; } /** @@ -265,10 +287,12 @@ class OrderLine extends MagentoOrder /** * @param \DateTime $shipDate + * @return OrderLine */ public function setShipDate($shipDate) { $this->shipDate = $shipDate; + return $this; } /** @@ -281,10 +305,12 @@ class OrderLine extends MagentoOrder /** * @param string $shipToIdentifier + * @return OrderLine */ public function setShipToIdentifier($shipToIdentifier) { $this->shipToIdentifier = $shipToIdentifier; + return $this; } /** @@ -297,10 +323,12 @@ class OrderLine extends MagentoOrder /** * @param string $shipToIdentifierType + * @return OrderLine */ public function setShipToIdentifierType($shipToIdentifierType) { $this->shipToIdentifierType = $shipToIdentifierType; + return $this; } /** @@ -313,10 +341,12 @@ class OrderLine extends MagentoOrder /** * @param string $shipToAddress1 + * @return OrderLine */ public function setShipToAddress1($shipToAddress1) { $this->shipToAddress1 = $shipToAddress1; + return $this; } /** @@ -329,10 +359,12 @@ class OrderLine extends MagentoOrder /** * @param string $shipToAddress2 + * @return OrderLine */ public function setShipToAddress2($shipToAddress2) { $this->shipToAddress2 = $shipToAddress2; + return $this; } /** @@ -345,10 +377,12 @@ class OrderLine extends MagentoOrder /** * @param string $shipToAddress3 + * @return OrderLine */ public function setShipToAddress3($shipToAddress3) { $this->shipToAddress3 = $shipToAddress3; + return $this; } /** @@ -361,10 +395,12 @@ class OrderLine extends MagentoOrder /** * @param string $shipToAddress4 + * @return OrderLine */ public function setShipToAddress4($shipToAddress4) { $this->shipToAddress4 = $shipToAddress4; + return $this; } /** @@ -377,10 +413,12 @@ class OrderLine extends MagentoOrder /** * @param string $shipToCity + * @return OrderLine */ public function setShipToCity($shipToCity) { $this->shipToCity = $shipToCity; + return $this; } /** @@ -393,10 +431,12 @@ class OrderLine extends MagentoOrder /** * @param string $shipToState + * @return OrderLine */ public function setShipToState($shipToState) { $this->shipToState = $shipToState; + return $this; } /** @@ -409,10 +449,12 @@ class OrderLine extends MagentoOrder /** * @param string $shipToPostalCode + * @return OrderLine */ public function setShipToPostalCode($shipToPostalCode) { $this->shipToPostalCode = $shipToPostalCode; + return $this; } /** @@ -425,10 +467,12 @@ class OrderLine extends MagentoOrder /** * @param string $shippingInstructions + * @return OrderLine */ public function setShippingInstructions($shippingInstructions) { $this->shippingInstructions = $shippingInstructions; + return $this; } /** @@ -441,9 +485,11 @@ class OrderLine extends MagentoOrder /** * @param int $shipSetId + * @return OrderLine */ public function setShipSetId($shipSetId) { $this->shipSetId = $shipSetId; + return $this; } } diff --git a/src/main/edu/wisc/services/cbs/order/line/OrderLineInputParametersMapper.php b/src/main/edu/wisc/services/cbs/order/line/OrderLineInputParametersMapper.php new file mode 100644 index 0000000000000000000000000000000000000000..073caef2eaa87729ba794a754b29f5c823bae28a --- /dev/null +++ b/src/main/edu/wisc/services/cbs/order/line/OrderLineInputParametersMapper.php @@ -0,0 +1,69 @@ +<?php + +namespace edu\wisc\services\cbs\order\line; + +use edu\wisc\services\cbs\common\MoneyConversion; +use edu\wisc\services\cbs\order\line\generated\InputParameters; + +/** + * Maps an {@link OrderLine} to an {@link InputParameters}. + */ +class OrderLineInputParametersMapper +{ + + public static function toInputParameters(OrderLine $lineItem) + { + return (new InputParameters( + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + )) + ->setP_ORDER_NUMBER($lineItem->getOrderNumber()) + ->setP_LINE_TYPE($lineItem->getLineType()) + ->setP_LINE_NUMBER($lineItem->getLineNumber()) + ->setP_ORIG_SYS_LINE_REF($lineItem->getOrigSysLineRef()) + ->setP_ITEM_NUMBER_TYPE($lineItem->getItemNumberType()) + ->setP_ITEM_NUMBER($lineItem->getItemNumber()) + ->setP_QUANTITY($lineItem->getQuantity()) + ->setP_UNIT_PRICE(MoneyConversion::convertMoneyToFloat($lineItem->getUnitPrice())) + ->setP_BUNLE_ID($lineItem->getBundleId()) + ->setP_BUNDLE_LINE_ID($lineItem->getBundleLineId()) + ->setP_DELIVERY_METHOD($lineItem->getDeliveryMethod()) + ->setP_SHIP_DATE($lineItem->getShipDate()) + ->setP_SHIP_TO_IDENTIFIER($lineItem->getShipToIdentifier()) + ->setP_SHIP_TO_IDENTIFIER_TYPE($lineItem->getShipToIdentifierType()) + ->setP_SHIP_TO_ADDRESS_1($lineItem->getShipToAddress1()) + ->setP_SHIP_TO_ADDRESS_2($lineItem->getShipToAddress2()) + ->setP_SHIP_TO_ADDRESS_3($lineItem->getShipToAddress3()) + ->setP_SHIP_TO_ADDRESS_4($lineItem->getShipToAddress4()) + ->setP_SHIP_TO_CITY($lineItem->getShipToCity()) + ->setP_SHIP_TO_STATE($lineItem->getShipToState()) + ->setP_SHIP_TO_POSTAL_CODE($lineItem->getShipToPostalCode()) + ->setP_SHIPPING_INSTRUCTIONS($lineItem->getShippingInstructions()) + ->setP_SHIP_SET_ID($lineItem->getShipSetId()); + } + +} + diff --git a/src/main/edu/wisc/services/cbs/order/line/SoapOrderLineService.php b/src/main/edu/wisc/services/cbs/order/line/SoapOrderLineService.php new file mode 100644 index 0000000000000000000000000000000000000000..0c3d8afbc79850beca68da3a00c5ffc06e690230 --- /dev/null +++ b/src/main/edu/wisc/services/cbs/order/line/SoapOrderLineService.php @@ -0,0 +1,47 @@ +<?php + +namespace edu\wisc\services\cbs\order\line; + +use edu\wisc\services\cbs\api\SoapService; +use edu\wisc\services\cbs\common\WssSoapHeaderBuilder; +use edu\wisc\services\cbs\order\line\generated\DOIT_SOA_ORDER_IFACE_L_V1_Service; +use edu\wisc\services\cbs\order\OrderServiceResponse; + +class SoapOrderLineService implements SoapService, OrderLineService +{ + + /** @var DOIT_SOA_ORDER_IFACE_L_V1_Service */ + private $soapClient; + + /** + * {@inheritdoc} + */ + public function __construct($username, $password, \SoapClient $lineSoapClient = null) + { + if ($lineSoapClient !== null) { + $this->soapClient = $lineSoapClient; + return; + } else { + $this->soapClient = new DOIT_SOA_ORDER_IFACE_L_V1_Service( + [], + __DIR__ . '/../../../../../../resources/doit_soa_order_iface_l_v1.xml' + ); + $this->soapClient->__setSoapHeaders(WssSoapHeaderBuilder::buildUsernameToken($username, $password)); + } + } + + /** + * {@inheritdoc} + */ + public function createOrderLine(OrderLine $orderLine) + { + $outputParameters = $this->soapClient->LINE_CREATE( + OrderLineInputParametersMapper::toInputParameters($orderLine) + ); + return new OrderServiceResponse( + strcasecmp($outputParameters->getP_STATUS(), 'SUCCESS' === 0), + $outputParameters->getP_RESULT_MESSAGE() + ); + } + +} \ No newline at end of file diff --git a/src/main/edu/wisc/services/cbs/order/line/generated/DOIT_SOA_ORDER_IFACE_L_V1_Service.php b/src/main/edu/wisc/services/cbs/order/line/generated/DOIT_SOA_ORDER_IFACE_L_V1_Service.php new file mode 100644 index 0000000000000000000000000000000000000000..8ccb325c152b67036bef82b77c48b601a58cd346 --- /dev/null +++ b/src/main/edu/wisc/services/cbs/order/line/generated/DOIT_SOA_ORDER_IFACE_L_V1_Service.php @@ -0,0 +1,46 @@ +<?php + +namespace edu\wisc\services\cbs\order\line\generated; + +class DOIT_SOA_ORDER_IFACE_L_V1_Service extends \SoapClient +{ + + /** + * @var array $classmap The defined classes + */ + private static $classmap = array ( + 'InputParameters' => 'edu\\wisc\\services\\cbs\\order\\line\\generated\\InputParameters', + 'OutputParameters' => 'edu\\wisc\\services\\cbs\\order\\line\\generated\\OutputParameters', + 'SOAHeader' => 'edu\\wisc\\services\\cbs\\order\\line\\generated\\SOAHeader', + ); + + /** + * @param array $options A array of config values + * @param string $wsdl The wsdl file to use + */ + public function __construct(array $options = array(), $wsdl = null) + { + foreach (self::$classmap as $key => $value) { + if (!isset($options['classmap'][$key])) { + $options['classmap'][$key] = $value; + } + } + $options = array_merge(array ( + 'features' => 1, + ), $options); + if (!$wsdl) { + $wsdl = 'src/main/resources/doit_soa_order_iface_l_v1.xml'; + } + parent::__construct($wsdl, $options); + } + + /** + * @param InputParameters $body + * @return OutputParameters + */ + public function LINE_CREATE(InputParameters $body) + { + return $this->__soapCall('LINE_CREATE', array($body)); + } + +} diff --git a/src/main/edu/wisc/services/cbs/order/line/generated/InputParameters.php b/src/main/edu/wisc/services/cbs/order/line/generated/InputParameters.php new file mode 100644 index 0000000000000000000000000000000000000000..5917d6494f99b5513325ba8b5b227814e4a7ba5d --- /dev/null +++ b/src/main/edu/wisc/services/cbs/order/line/generated/InputParameters.php @@ -0,0 +1,647 @@ +<?php + +namespace edu\wisc\services\cbs\order\line\generated; + +class InputParameters +{ + + /** + * @var float $P_ORDER_NUMBER + */ + protected $P_ORDER_NUMBER = null; + + /** + * @var string $P_ORIG_SYS_DOCUMENT_REF + */ + protected $P_ORIG_SYS_DOCUMENT_REF = null; + + /** + * @var float $P_LINE_NUMBER + */ + protected $P_LINE_NUMBER = null; + + /** + * @var string $P_ORIG_SYS_LINE_REF + */ + protected $P_ORIG_SYS_LINE_REF = null; + + /** + * @var string $P_ITEM_NUMBER_TYPE + */ + protected $P_ITEM_NUMBER_TYPE = null; + + /** + * @var float $P_ITEM_NUMBER + */ + protected $P_ITEM_NUMBER = null; + + /** + * @var float $P_QUANTITY + */ + protected $P_QUANTITY = null; + + /** + * @var float $P_UNIT_PRICE + */ + protected $P_UNIT_PRICE = null; + + /** + * @var float $P_BUNLE_ID + */ + protected $P_BUNLE_ID = null; + + /** + * @var float $P_BUNDLE_LINE_ID + */ + protected $P_BUNDLE_LINE_ID = null; + + /** + * @var string $P_DELIVERY_METHOD + */ + protected $P_DELIVERY_METHOD = null; + + /** + * @var \DateTime $P_SHIP_DATE + */ + protected $P_SHIP_DATE = null; + + /** + * @var string $P_SHIP_TO_IDENTIFIER + */ + protected $P_SHIP_TO_IDENTIFIER = null; + + /** + * @var string $P_SHIP_TO_IDENTIFIER_TYPE + */ + protected $P_SHIP_TO_IDENTIFIER_TYPE = null; + + /** + * @var float $P_SHIP_TO_ADDRESS_ID + */ + protected $P_SHIP_TO_ADDRESS_ID = null; + + /** + * @var string $P_SHIP_TO_ADDRESS_1 + */ + protected $P_SHIP_TO_ADDRESS_1 = null; + + /** + * @var string $P_SHIP_TO_ADDRESS_2 + */ + protected $P_SHIP_TO_ADDRESS_2 = null; + + /** + * @var string $P_SHIP_TO_ADDRESS_3 + */ + protected $P_SHIP_TO_ADDRESS_3 = null; + + /** + * @var string $P_SHIP_TO_ADDRESS_4 + */ + protected $P_SHIP_TO_ADDRESS_4 = null; + + /** + * @var string $P_SHIP_TO_CITY + */ + protected $P_SHIP_TO_CITY = null; + + /** + * @var string $P_SHIP_TO_STATE + */ + protected $P_SHIP_TO_STATE = null; + + /** + * @var float $P_SHIP_TO_POSTAL_CODE + */ + protected $P_SHIP_TO_POSTAL_CODE = null; + + /** + * @var string $P_SHIPPING_INSTRUCTIONS + */ + protected $P_SHIPPING_INSTRUCTIONS = null; + + /** + * @var float $P_SHIP_SET_ID + */ + protected $P_SHIP_SET_ID = null; + + /** + * @var string $P_LINE_TYPE + */ + protected $P_LINE_TYPE = null; + + /** + * @param float $P_ORDER_NUMBER + * @param string $P_ORIG_SYS_DOCUMENT_REF + * @param float $P_LINE_NUMBER + * @param string $P_ORIG_SYS_LINE_REF + * @param string $P_ITEM_NUMBER_TYPE + * @param float $P_ITEM_NUMBER + * @param float $P_QUANTITY + * @param float $P_UNIT_PRICE + * @param float $P_BUNLE_ID + * @param float $P_BUNDLE_LINE_ID + * @param string $P_DELIVERY_METHOD + * @param \DateTime $P_SHIP_DATE + * @param string $P_SHIP_TO_IDENTIFIER + * @param string $P_SHIP_TO_IDENTIFIER_TYPE + * @param float $P_SHIP_TO_ADDRESS_ID + * @param string $P_SHIP_TO_ADDRESS_1 + * @param string $P_SHIP_TO_ADDRESS_2 + * @param string $P_SHIP_TO_ADDRESS_3 + * @param string $P_SHIP_TO_ADDRESS_4 + * @param string $P_SHIP_TO_CITY + * @param string $P_SHIP_TO_STATE + * @param float $P_SHIP_TO_POSTAL_CODE + * @param string $P_SHIPPING_INSTRUCTIONS + * @param float $P_SHIP_SET_ID + * @param string $P_LINE_TYPE + */ + public function __construct($P_ORDER_NUMBER, $P_ORIG_SYS_DOCUMENT_REF, $P_LINE_NUMBER, $P_ORIG_SYS_LINE_REF, $P_ITEM_NUMBER_TYPE, $P_ITEM_NUMBER, $P_QUANTITY, $P_UNIT_PRICE, $P_BUNLE_ID, $P_BUNDLE_LINE_ID, $P_DELIVERY_METHOD, \DateTime $P_SHIP_DATE, $P_SHIP_TO_IDENTIFIER, $P_SHIP_TO_IDENTIFIER_TYPE, $P_SHIP_TO_ADDRESS_ID, $P_SHIP_TO_ADDRESS_1, $P_SHIP_TO_ADDRESS_2, $P_SHIP_TO_ADDRESS_3, $P_SHIP_TO_ADDRESS_4, $P_SHIP_TO_CITY, $P_SHIP_TO_STATE, $P_SHIP_TO_POSTAL_CODE, $P_SHIPPING_INSTRUCTIONS, $P_SHIP_SET_ID, $P_LINE_TYPE) + { + $this->P_ORDER_NUMBER = $P_ORDER_NUMBER; + $this->P_ORIG_SYS_DOCUMENT_REF = $P_ORIG_SYS_DOCUMENT_REF; + $this->P_LINE_NUMBER = $P_LINE_NUMBER; + $this->P_ORIG_SYS_LINE_REF = $P_ORIG_SYS_LINE_REF; + $this->P_ITEM_NUMBER_TYPE = $P_ITEM_NUMBER_TYPE; + $this->P_ITEM_NUMBER = $P_ITEM_NUMBER; + $this->P_QUANTITY = $P_QUANTITY; + $this->P_UNIT_PRICE = $P_UNIT_PRICE; + $this->P_BUNLE_ID = $P_BUNLE_ID; + $this->P_BUNDLE_LINE_ID = $P_BUNDLE_LINE_ID; + $this->P_DELIVERY_METHOD = $P_DELIVERY_METHOD; + $this->P_SHIP_DATE = $P_SHIP_DATE->format(\DateTime::ATOM); + $this->P_SHIP_TO_IDENTIFIER = $P_SHIP_TO_IDENTIFIER; + $this->P_SHIP_TO_IDENTIFIER_TYPE = $P_SHIP_TO_IDENTIFIER_TYPE; + $this->P_SHIP_TO_ADDRESS_ID = $P_SHIP_TO_ADDRESS_ID; + $this->P_SHIP_TO_ADDRESS_1 = $P_SHIP_TO_ADDRESS_1; + $this->P_SHIP_TO_ADDRESS_2 = $P_SHIP_TO_ADDRESS_2; + $this->P_SHIP_TO_ADDRESS_3 = $P_SHIP_TO_ADDRESS_3; + $this->P_SHIP_TO_ADDRESS_4 = $P_SHIP_TO_ADDRESS_4; + $this->P_SHIP_TO_CITY = $P_SHIP_TO_CITY; + $this->P_SHIP_TO_STATE = $P_SHIP_TO_STATE; + $this->P_SHIP_TO_POSTAL_CODE = $P_SHIP_TO_POSTAL_CODE; + $this->P_SHIPPING_INSTRUCTIONS = $P_SHIPPING_INSTRUCTIONS; + $this->P_SHIP_SET_ID = $P_SHIP_SET_ID; + $this->P_LINE_TYPE = $P_LINE_TYPE; + } + + /** + * @return float + */ + public function getP_ORDER_NUMBER() + { + return $this->P_ORDER_NUMBER; + } + + /** + * @param float $P_ORDER_NUMBER + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_ORDER_NUMBER($P_ORDER_NUMBER) + { + $this->P_ORDER_NUMBER = $P_ORDER_NUMBER; + return $this; + } + + /** + * @return string + */ + public function getP_ORIG_SYS_DOCUMENT_REF() + { + return $this->P_ORIG_SYS_DOCUMENT_REF; + } + + /** + * @param string $P_ORIG_SYS_DOCUMENT_REF + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_ORIG_SYS_DOCUMENT_REF($P_ORIG_SYS_DOCUMENT_REF) + { + $this->P_ORIG_SYS_DOCUMENT_REF = $P_ORIG_SYS_DOCUMENT_REF; + return $this; + } + + /** + * @return float + */ + public function getP_LINE_NUMBER() + { + return $this->P_LINE_NUMBER; + } + + /** + * @param float $P_LINE_NUMBER + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_LINE_NUMBER($P_LINE_NUMBER) + { + $this->P_LINE_NUMBER = $P_LINE_NUMBER; + return $this; + } + + /** + * @return string + */ + public function getP_ORIG_SYS_LINE_REF() + { + return $this->P_ORIG_SYS_LINE_REF; + } + + /** + * @param string $P_ORIG_SYS_LINE_REF + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_ORIG_SYS_LINE_REF($P_ORIG_SYS_LINE_REF) + { + $this->P_ORIG_SYS_LINE_REF = $P_ORIG_SYS_LINE_REF; + return $this; + } + + /** + * @return string + */ + public function getP_ITEM_NUMBER_TYPE() + { + return $this->P_ITEM_NUMBER_TYPE; + } + + /** + * @param string $P_ITEM_NUMBER_TYPE + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_ITEM_NUMBER_TYPE($P_ITEM_NUMBER_TYPE) + { + $this->P_ITEM_NUMBER_TYPE = $P_ITEM_NUMBER_TYPE; + return $this; + } + + /** + * @return float + */ + public function getP_ITEM_NUMBER() + { + return $this->P_ITEM_NUMBER; + } + + /** + * @param float $P_ITEM_NUMBER + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_ITEM_NUMBER($P_ITEM_NUMBER) + { + $this->P_ITEM_NUMBER = $P_ITEM_NUMBER; + return $this; + } + + /** + * @return float + */ + public function getP_QUANTITY() + { + return $this->P_QUANTITY; + } + + /** + * @param float $P_QUANTITY + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_QUANTITY($P_QUANTITY) + { + $this->P_QUANTITY = $P_QUANTITY; + return $this; + } + + /** + * @return float + */ + public function getP_UNIT_PRICE() + { + return $this->P_UNIT_PRICE; + } + + /** + * @param float $P_UNIT_PRICE + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_UNIT_PRICE($P_UNIT_PRICE) + { + $this->P_UNIT_PRICE = $P_UNIT_PRICE; + return $this; + } + + /** + * @return float + */ + public function getP_BUNLE_ID() + { + return $this->P_BUNLE_ID; + } + + /** + * @param float $P_BUNLE_ID + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_BUNLE_ID($P_BUNLE_ID) + { + $this->P_BUNLE_ID = $P_BUNLE_ID; + return $this; + } + + /** + * @return float + */ + public function getP_BUNDLE_LINE_ID() + { + return $this->P_BUNDLE_LINE_ID; + } + + /** + * @param float $P_BUNDLE_LINE_ID + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_BUNDLE_LINE_ID($P_BUNDLE_LINE_ID) + { + $this->P_BUNDLE_LINE_ID = $P_BUNDLE_LINE_ID; + return $this; + } + + /** + * @return string + */ + public function getP_DELIVERY_METHOD() + { + return $this->P_DELIVERY_METHOD; + } + + /** + * @param string $P_DELIVERY_METHOD + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_DELIVERY_METHOD($P_DELIVERY_METHOD) + { + $this->P_DELIVERY_METHOD = $P_DELIVERY_METHOD; + return $this; + } + + /** + * @return \DateTime + */ + public function getP_SHIP_DATE() + { + if ($this->P_SHIP_DATE == null) { + return null; + } else { + try { + return new \DateTime($this->P_SHIP_DATE); + } catch (\Exception $e) { + return false; + } + } + } + + /** + * @param \DateTime $P_SHIP_DATE + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIP_DATE(\DateTime $P_SHIP_DATE) + { + $this->P_SHIP_DATE = $P_SHIP_DATE->format(\DateTime::ATOM); + return $this; + } + + /** + * @return string + */ + public function getP_SHIP_TO_IDENTIFIER() + { + return $this->P_SHIP_TO_IDENTIFIER; + } + + /** + * @param string $P_SHIP_TO_IDENTIFIER + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIP_TO_IDENTIFIER($P_SHIP_TO_IDENTIFIER) + { + $this->P_SHIP_TO_IDENTIFIER = $P_SHIP_TO_IDENTIFIER; + return $this; + } + + /** + * @return string + */ + public function getP_SHIP_TO_IDENTIFIER_TYPE() + { + return $this->P_SHIP_TO_IDENTIFIER_TYPE; + } + + /** + * @param string $P_SHIP_TO_IDENTIFIER_TYPE + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIP_TO_IDENTIFIER_TYPE($P_SHIP_TO_IDENTIFIER_TYPE) + { + $this->P_SHIP_TO_IDENTIFIER_TYPE = $P_SHIP_TO_IDENTIFIER_TYPE; + return $this; + } + + /** + * @return float + */ + public function getP_SHIP_TO_ADDRESS_ID() + { + return $this->P_SHIP_TO_ADDRESS_ID; + } + + /** + * @param float $P_SHIP_TO_ADDRESS_ID + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIP_TO_ADDRESS_ID($P_SHIP_TO_ADDRESS_ID) + { + $this->P_SHIP_TO_ADDRESS_ID = $P_SHIP_TO_ADDRESS_ID; + return $this; + } + + /** + * @return string + */ + public function getP_SHIP_TO_ADDRESS_1() + { + return $this->P_SHIP_TO_ADDRESS_1; + } + + /** + * @param string $P_SHIP_TO_ADDRESS_1 + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIP_TO_ADDRESS_1($P_SHIP_TO_ADDRESS_1) + { + $this->P_SHIP_TO_ADDRESS_1 = $P_SHIP_TO_ADDRESS_1; + return $this; + } + + /** + * @return string + */ + public function getP_SHIP_TO_ADDRESS_2() + { + return $this->P_SHIP_TO_ADDRESS_2; + } + + /** + * @param string $P_SHIP_TO_ADDRESS_2 + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIP_TO_ADDRESS_2($P_SHIP_TO_ADDRESS_2) + { + $this->P_SHIP_TO_ADDRESS_2 = $P_SHIP_TO_ADDRESS_2; + return $this; + } + + /** + * @return string + */ + public function getP_SHIP_TO_ADDRESS_3() + { + return $this->P_SHIP_TO_ADDRESS_3; + } + + /** + * @param string $P_SHIP_TO_ADDRESS_3 + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIP_TO_ADDRESS_3($P_SHIP_TO_ADDRESS_3) + { + $this->P_SHIP_TO_ADDRESS_3 = $P_SHIP_TO_ADDRESS_3; + return $this; + } + + /** + * @return string + */ + public function getP_SHIP_TO_ADDRESS_4() + { + return $this->P_SHIP_TO_ADDRESS_4; + } + + /** + * @param string $P_SHIP_TO_ADDRESS_4 + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIP_TO_ADDRESS_4($P_SHIP_TO_ADDRESS_4) + { + $this->P_SHIP_TO_ADDRESS_4 = $P_SHIP_TO_ADDRESS_4; + return $this; + } + + /** + * @return string + */ + public function getP_SHIP_TO_CITY() + { + return $this->P_SHIP_TO_CITY; + } + + /** + * @param string $P_SHIP_TO_CITY + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIP_TO_CITY($P_SHIP_TO_CITY) + { + $this->P_SHIP_TO_CITY = $P_SHIP_TO_CITY; + return $this; + } + + /** + * @return string + */ + public function getP_SHIP_TO_STATE() + { + return $this->P_SHIP_TO_STATE; + } + + /** + * @param string $P_SHIP_TO_STATE + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIP_TO_STATE($P_SHIP_TO_STATE) + { + $this->P_SHIP_TO_STATE = $P_SHIP_TO_STATE; + return $this; + } + + /** + * @return float + */ + public function getP_SHIP_TO_POSTAL_CODE() + { + return $this->P_SHIP_TO_POSTAL_CODE; + } + + /** + * @param float $P_SHIP_TO_POSTAL_CODE + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIP_TO_POSTAL_CODE($P_SHIP_TO_POSTAL_CODE) + { + $this->P_SHIP_TO_POSTAL_CODE = $P_SHIP_TO_POSTAL_CODE; + return $this; + } + + /** + * @return string + */ + public function getP_SHIPPING_INSTRUCTIONS() + { + return $this->P_SHIPPING_INSTRUCTIONS; + } + + /** + * @param string $P_SHIPPING_INSTRUCTIONS + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIPPING_INSTRUCTIONS($P_SHIPPING_INSTRUCTIONS) + { + $this->P_SHIPPING_INSTRUCTIONS = $P_SHIPPING_INSTRUCTIONS; + return $this; + } + + /** + * @return float + */ + public function getP_SHIP_SET_ID() + { + return $this->P_SHIP_SET_ID; + } + + /** + * @param float $P_SHIP_SET_ID + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_SHIP_SET_ID($P_SHIP_SET_ID) + { + $this->P_SHIP_SET_ID = $P_SHIP_SET_ID; + return $this; + } + + /** + * @return string + */ + public function getP_LINE_TYPE() + { + return $this->P_LINE_TYPE; + } + + /** + * @param string $P_LINE_TYPE + * @return \edu\wisc\services\cbs\order\line\generated\InputParameters + */ + public function setP_LINE_TYPE($P_LINE_TYPE) + { + $this->P_LINE_TYPE = $P_LINE_TYPE; + return $this; + } + +} diff --git a/src/main/edu/wisc/services/cbs/order/line/generated/OutputParameters.php b/src/main/edu/wisc/services/cbs/order/line/generated/OutputParameters.php new file mode 100644 index 0000000000000000000000000000000000000000..7ba638ff44d2bd092961b26d6cf0290a68f04d99 --- /dev/null +++ b/src/main/edu/wisc/services/cbs/order/line/generated/OutputParameters.php @@ -0,0 +1,64 @@ +<?php + +namespace edu\wisc\services\cbs\order\line\generated; + +class OutputParameters +{ + + /** + * @var string $P_STATUS + */ + protected $P_STATUS = null; + + /** + * @var string $P_RESULT_MESSAGE + */ + protected $P_RESULT_MESSAGE = null; + + /** + * @param string $P_STATUS + * @param string $P_RESULT_MESSAGE + */ + public function __construct($P_STATUS, $P_RESULT_MESSAGE) + { + $this->P_STATUS = $P_STATUS; + $this->P_RESULT_MESSAGE = $P_RESULT_MESSAGE; + } + + /** + * @return string + */ + public function getP_STATUS() + { + return $this->P_STATUS; + } + + /** + * @param string $P_STATUS + * @return \edu\wisc\services\cbs\order\line\generated\OutputParameters + */ + public function setP_STATUS($P_STATUS) + { + $this->P_STATUS = $P_STATUS; + return $this; + } + + /** + * @return string + */ + public function getP_RESULT_MESSAGE() + { + return $this->P_RESULT_MESSAGE; + } + + /** + * @param string $P_RESULT_MESSAGE + * @return \edu\wisc\services\cbs\order\line\generated\OutputParameters + */ + public function setP_RESULT_MESSAGE($P_RESULT_MESSAGE) + { + $this->P_RESULT_MESSAGE = $P_RESULT_MESSAGE; + return $this; + } + +} diff --git a/src/main/edu/wisc/services/cbs/order/line/generated/SOAHeader.php b/src/main/edu/wisc/services/cbs/order/line/generated/SOAHeader.php new file mode 100644 index 0000000000000000000000000000000000000000..970ee468fcb3fd362e55bd3f7313923865c9d766 --- /dev/null +++ b/src/main/edu/wisc/services/cbs/order/line/generated/SOAHeader.php @@ -0,0 +1,139 @@ +<?php + +namespace edu\wisc\services\cbs\order\line\generated; + +class SOAHeader +{ + + /** + * @var string $Responsibility + */ + protected $Responsibility = null; + + /** + * @var string $RespApplication + */ + protected $RespApplication = null; + + /** + * @var string $SecurityGroup + */ + protected $SecurityGroup = null; + + /** + * @var string $NLSLanguage + */ + protected $NLSLanguage = null; + + /** + * @var string $Org_Id + */ + protected $Org_Id = null; + + /** + * @param string $Responsibility + * @param string $RespApplication + * @param string $SecurityGroup + * @param string $NLSLanguage + * @param string $Org_Id + */ + public function __construct($Responsibility, $RespApplication, $SecurityGroup, $NLSLanguage, $Org_Id) + { + $this->Responsibility = $Responsibility; + $this->RespApplication = $RespApplication; + $this->SecurityGroup = $SecurityGroup; + $this->NLSLanguage = $NLSLanguage; + $this->Org_Id = $Org_Id; + } + + /** + * @return string + */ + public function getResponsibility() + { + return $this->Responsibility; + } + + /** + * @param string $Responsibility + * @return \edu\wisc\services\cbs\order\line\generated\SOAHeader + */ + public function setResponsibility($Responsibility) + { + $this->Responsibility = $Responsibility; + return $this; + } + + /** + * @return string + */ + public function getRespApplication() + { + return $this->RespApplication; + } + + /** + * @param string $RespApplication + * @return \edu\wisc\services\cbs\order\line\generated\SOAHeader + */ + public function setRespApplication($RespApplication) + { + $this->RespApplication = $RespApplication; + return $this; + } + + /** + * @return string + */ + public function getSecurityGroup() + { + return $this->SecurityGroup; + } + + /** + * @param string $SecurityGroup + * @return \edu\wisc\services\cbs\order\line\generated\SOAHeader + */ + public function setSecurityGroup($SecurityGroup) + { + $this->SecurityGroup = $SecurityGroup; + return $this; + } + + /** + * @return string + */ + public function getNLSLanguage() + { + return $this->NLSLanguage; + } + + /** + * @param string $NLSLanguage + * @return \edu\wisc\services\cbs\order\line\generated\SOAHeader + */ + public function setNLSLanguage($NLSLanguage) + { + $this->NLSLanguage = $NLSLanguage; + return $this; + } + + /** + * @return string + */ + public function getOrg_Id() + { + return $this->Org_Id; + } + + /** + * @param string $Org_Id + * @return \edu\wisc\services\cbs\order\line\generated\SOAHeader + */ + public function setOrg_Id($Org_Id) + { + $this->Org_Id = $Org_Id; + return $this; + } + +} diff --git a/src/main/edu/wisc/services/cbs/order/line/generated/autoload.php b/src/main/edu/wisc/services/cbs/order/line/generated/autoload.php new file mode 100644 index 0000000000000000000000000000000000000000..bfd37908a316605e70890301083119b1dddc8af7 --- /dev/null +++ b/src/main/edu/wisc/services/cbs/order/line/generated/autoload.php @@ -0,0 +1,21 @@ +<?php + + + function autoload_b032b7a9848ed306f8a9087853aa9981($class) +{ + $classes = array( + 'edu\wisc\services\cbs\order\line\generated\DOIT_SOA_ORDER_IFACE_L_V1_Service' => __DIR__ .'/DOIT_SOA_ORDER_IFACE_L_V1_Service.php', + 'edu\wisc\services\cbs\order\line\generated\InputParameters' => __DIR__ .'/InputParameters.php', + 'edu\wisc\services\cbs\order\line\generated\OutputParameters' => __DIR__ .'/OutputParameters.php', + 'edu\wisc\services\cbs\order\line\generated\SOAHeader' => __DIR__ .'/SOAHeader.php' + ); + if (!empty($classes[$class])) { + include $classes[$class]; + }; +} + +spl_autoload_register('autoload_b032b7a9848ed306f8a9087853aa9981'); + +// Do nothing. The rest is just leftovers from the code generation. +{ +} diff --git a/src/main/resources/doit_soa_order_iface_l_v1.xml b/src/main/resources/doit_soa_order_iface_l_v1.xml new file mode 100644 index 0000000000000000000000000000000000000000..d8571a93202682a96112daf88f06ea4b3eb1084a --- /dev/null +++ b/src/main/resources/doit_soa_order_iface_l_v1.xml @@ -0,0 +1 @@ +<?xml version = '1.0' encoding = 'UTF-8'?><definitions name="DOIT_SOA_ORDER_IFACE_L_V1" targetNamespace="http://xmlns.oracle.com/apps/ont/soaprovider/plsql/doit_soa_order_iface_l_v1/" xmlns:tns="http://xmlns.oracle.com/apps/ont/soaprovider/plsql/doit_soa_order_iface_l_v1/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns1="http://xmlns.oracle.com/apps/ont/soaprovider/plsql/doit_soa_order_iface_l_v1/line_create/"> <types> <schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://xmlns.oracle.com/apps/ont/soaprovider/plsql/doit_soa_order_iface_l_v1/line_create/"> <include schemaLocation="http://pegasus.doit.wisc.edu:8016/webservices/SOAProvider/plsql/doit_soa_order_iface_l_v1/APPS_DOIT_SOA_ORDER_IFACE_L_V1_LINE_CREATE.xsd"/> </schema> <schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://xmlns.oracle.com/apps/ont/soaprovider/plsql/doit_soa_order_iface_l_v1/"> <element name="SOAHeader"> <complexType> <sequence> <element name="Responsibility" minOccurs="0" type="string"/> <element name="RespApplication" minOccurs="0" type="string"/> <element name="SecurityGroup" minOccurs="0" type="string"/> <element name="NLSLanguage" minOccurs="0" type="string"/> <element name="Org_Id" minOccurs="0" type="string"/> </sequence> </complexType> </element> </schema> </types> <message name="LINE_CREATE_Input_Msg"> <part name="header" element="tns:SOAHeader"/> <part name="body" element="tns1:InputParameters"/> </message> <message name="LINE_CREATE_Output_Msg"> <part name="body" element="tns1:OutputParameters"/> </message> <portType name="DOIT_SOA_ORDER_IFACE_L_V1_PortType"> <operation name="LINE_CREATE"> <input message="tns:LINE_CREATE_Input_Msg"/> <output message="tns:LINE_CREATE_Output_Msg"/> </operation> </portType> <binding name="DOIT_SOA_ORDER_IFACE_L_V1_Binding" type="tns:DOIT_SOA_ORDER_IFACE_L_V1_PortType"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="LINE_CREATE"> <soap:operation soapAction="http://pegasus.doit.wisc.edu:8016/webservices/SOAProvider/plsql/doit_soa_order_iface_l_v1/"/> <input> <soap:header message="tns:LINE_CREATE_Input_Msg" part="header" use="literal"/> <soap:body parts="body" use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="DOIT_SOA_ORDER_IFACE_L_V1_Service"> <port name="DOIT_SOA_ORDER_IFACE_L_V1_Port" binding="tns:DOIT_SOA_ORDER_IFACE_L_V1_Binding"> <soap:address location="http://pegasus.doit.wisc.edu:8016/webservices/SOAProvider/plsql/doit_soa_order_iface_l_v1/"/> </port> </service></definitions> \ No newline at end of file