1: <?php
2: /**
3: * Partner API Library
4: *
5: * @copyright Copyright (c) 2020 Asseco Data Systems SA
6: * @license license.txt
7: */
8:
9: require_once 'typeRequest.php';
10: require_once 'typeAddSerialNumbers.php';
11: require_once 'typeRemoveSerialNumbers.php';
12:
13: /*
14: <xs:complexType name="modifySNICertificateRequest">
15: <xs:complexContent>
16: <xs:extension base="tns:request">
17: <xs:sequence>
18: <xs:element name="serialNumber" type="xs:string"/>
19: <xs:element name="X509Cert" type="xs:string"/>
20: <xs:element minOccurs="0" name="addSerialNumbers" type="tns:addSerialNumbers"/>
21: <xs:element minOccurs="0" name="removeSerialNumbers" type="tns:removeSerialNumbers"/>
22: <xs:element minOccurs="0" name="hashAlgorithm" type="tns:hashAlgorithmEnum"/>
23: </xs:sequence>
24: </xs:extension>
25: </xs:complexContent>
26: </xs:complexType>
27: */
28:
29: /**
30: * This class represents the modifySNICertificateRequest WSDL type.
31: *
32: * It is an extension to the PartnerAPITypeRequest class.
33: *
34: * @method PartnerAPITypeModifySNICertificateRequest setSerialNumber(string $value) Sets the serialNumber element.
35: * @method string getSerialNumber() Gets the serialNumber element.
36: * @property string $serialNumber Gets the serialNumber element.
37: *
38: * @method PartnerAPITypeModifySNICertificateRequest setX509Cert(string $value) Sets the X509Cert element.
39: * @method string getX509Cert() Gets the X509Cert element.
40: * @property string $X509Cert Gets the X509Cert element.
41: *
42: * @method PartnerAPITypeModifySNICertificateRequest setAddSerialNumbers(PartnerAPITypeAddSerialNumbers $value) Sets the addSerialNumbers element.
43: * @method PartnerAPITypeAddSerialNumbers getAddSerialNumbers() Gets the addSerialNumbers element or NULL.
44: * @property PartnerAPITypeAddSerialNumbers $addSerialNumbers Gets the addSerialNumbers element or NULL.
45: *
46: * @method PartnerAPITypeModifySNICertificateRequest setRemoveSerialNumbers(PartnerAPITypeRemoveSerialNumbers $value) Sets the removeSerialNumbers element.
47: * @method PartnerAPITypeRemoveSerialNumbers getRemoveSerialNumbers() Gets the removeSerialNumbers element or NULL.
48: * @property PartnerAPITypeRemoveSerialNumbers $removeSerialNumbers Gets the removeSerialNumbers element or NULL.
49: *
50: * @method PartnerAPITypeModifySNICertificateRequest setHashAlgorithm(string $value) Sets the hashAlgorithm element.
51: * @method string getHashAlgorithm() Gets the hashAlgorithm element or NULL.
52: * @property string $hashAlgorithm Gets the hashAlgorithm element or NULL.
53: *
54: * @package types
55: */
56: class PartnerAPITypeModifySNICertificateRequest extends PartnerAPITypeRequest {
57:
58: protected function initData() {
59: $p = parent::initData();
60: $n = array(
61: 'serialNumber' => array('min' => 1, 'max' => 1, 'value' => NULL, 'type' => 'string', 'nillable' => FALSE),
62: 'X509Cert' => array('min' => 1, 'max' => 1, 'value' => NULL, 'type' => 'string', 'nillable' => FALSE),
63: 'addSerialNumbers' => array('min' => 0, 'max' => 1, 'value' => NULL, 'type' => 'PartnerAPITypeAddSerialNumbers', 'nillable' => FALSE),
64: 'removeSerialNumbers' => array('min' => 0, 'max' => 1, 'value' => NULL, 'type' => 'PartnerAPITypeRemoveSerialNumbers', 'nillable' => FALSE),
65: 'hashAlgorithm' => array('min' => 0, 'max' => 1, 'value' => NULL, 'type' => 'string', 'nillable' => FALSE)
66: );
67: $n = array_merge($p, $n);
68: return $n;
69: }
70:
71:
72: }
73: