import SOAP-WSDL 2.00.07 from CPAN
git-cpan-module: SOAP-WSDL git-cpan-version: 2.00.07 git-cpan-authorid: MKUTTER git-cpan-file: authors/id/M/MK/MKUTTER/SOAP-WSDL-2.00.07.tar.gz
This commit is contained in:
committed by
Michael G. Schwern
parent
3de318be40
commit
bfc3247583
@@ -165,7 +165,7 @@ like $@, qr{unbound}, 'Die on attempt to resolve unbound prefix';
|
||||
|
||||
my $complex = $types->find_type( 'urn:myNamespace', 'complex');
|
||||
|
||||
ok $complex->find_element('urn:myNamespace', 'length'), 'Find element in complexType';
|
||||
ok $complex->find_element('', 'length'), 'Find unqualified element in complexType';
|
||||
ok ! $complex->find_element('urn:myNamespace', 'FOO'), 'Find element in complexType';
|
||||
|
||||
eval { $complex->foo() };
|
||||
@@ -191,7 +191,9 @@ sub xml
|
||||
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
|
||||
>
|
||||
<types>
|
||||
<xsd:schema targetNamespace="urn:myNamespace">
|
||||
<xsd:schema
|
||||
xmlns="urn:myNamespace"
|
||||
targetNamespace="urn:myNamespace" elementFormDefault="unqualified" attributeFormDefault="qualified">
|
||||
<xsd:complexType name="length3">
|
||||
<xsd:all>
|
||||
<xsd:element name="size" type="xsd:nonPositiveInteger"/>
|
||||
|
||||
@@ -45,7 +45,7 @@ SKIP: {
|
||||
)
|
||||
, q{<SOAP-ENV:Envelope
|
||||
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
|
||||
<SOAP-ENV:Body ><EnqueueMessage xmlns="http://www.example.org/MessageGateway2/"><MMessage>
|
||||
<SOAP-ENV:Body ><EnqueueMessage xmlns="http://www.example.org/Test/"><MMessage xmlns="">
|
||||
<MRecipientURI>mailto:test@example.com</MRecipientURI>
|
||||
<MMessageContent>TestContent for Message</MMessageContent>
|
||||
</MMessage></EnqueueMessage></SOAP-ENV:Body></SOAP-ENV:Envelope>}
|
||||
|
||||
@@ -55,7 +55,7 @@ else { # we are outside t/
|
||||
|SOAP::WSDL::XSD::Pattern
|
||||
|SOAP::WSDL::XSD::SimpleType
|
||||
|SOAP::WSDL::XSD::TotalDigits
|
||||
|SOAP::WSDL::XSD::Whitespace
|
||||
|SOAP::WSDL::XSD::WhiteSpace
|
||||
|SOAP::WSDL::XSD::Typelib::Attribute
|
||||
|SOAP::WSDL::XSD::Typelib::AttributeSet
|
||||
) \z }xms; } all_modules( @dirs );
|
||||
|
||||
77
t/CodeFirst/ComplexType.pm
Normal file
77
t/CodeFirst/ComplexType.pm
Normal file
@@ -0,0 +1,77 @@
|
||||
package ComplexType;
|
||||
use strict; use warnings;
|
||||
use lib '.';
|
||||
our $VERSION = 0.1;
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
sub get_xmlns { 'http://www.w3.org/XMLSchema2001' }
|
||||
sub __get_attr_class { 'ComplexType::_ATTR' }
|
||||
__PACKAGE__->__set_name('ComplexType');
|
||||
|
||||
my %sequence_of :ATTR(:name<sequence> :default<()>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ 'sequence' ],
|
||||
{
|
||||
sequence => \%sequence_of,
|
||||
},
|
||||
{
|
||||
sequence => 'sequence',
|
||||
},
|
||||
{
|
||||
sequence => 'sequence',
|
||||
},
|
||||
|
||||
);
|
||||
|
||||
package ComplexType::_ATTR;
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet);
|
||||
|
||||
my %name_of :ATTR(:name<name> :default<()>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ 'name' ],
|
||||
{
|
||||
name => \%name_of
|
||||
},
|
||||
{
|
||||
name => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
name => 'name',
|
||||
}
|
||||
);
|
||||
|
||||
1;
|
||||
use sequence;
|
||||
use element;
|
||||
|
||||
my $foo = element->new({
|
||||
xmlattr => {
|
||||
name => 'foo',
|
||||
type => 'string'
|
||||
}
|
||||
});
|
||||
|
||||
my $bar = element->new({
|
||||
xmlattr => {
|
||||
name => 'bar',
|
||||
type => 'string',
|
||||
},
|
||||
|
||||
});
|
||||
|
||||
my $type = ComplexType->new({
|
||||
xmlattr => { name => 'Test' },
|
||||
sequence => {
|
||||
element => [ $foo, $bar ],
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
print $type->serialize_qualified(), "\n";
|
||||
|
||||
use Data::Dumper;
|
||||
print Dumper $type->as_hash_ref();
|
||||
|
||||
43
t/CodeFirst/element.pm
Normal file
43
t/CodeFirst/element.pm
Normal file
@@ -0,0 +1,43 @@
|
||||
package element;
|
||||
use strict; use warnings;
|
||||
our $VERSION = 0.1;
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
sub get_xmlns { 'http://www.w3.org/XMLSchema2001' }
|
||||
sub __get_attr_class { 'element::_ATTR' }
|
||||
__PACKAGE__->__set_name('element');
|
||||
|
||||
__PACKAGE__->_factory();
|
||||
|
||||
package element::_ATTR;
|
||||
use strict; use warnings;
|
||||
our $VERSION = 0.1;
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet);
|
||||
|
||||
my %name_of :ATTR(:name<name> :default<()>);
|
||||
my %type_of :ATTR(:name<type> :default<()>);
|
||||
my %ref_of :ATTR(:name<ref> :default<()>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ 'name' , 'type', 'ref' ],
|
||||
{
|
||||
'name' => \%name_of,
|
||||
'ref' => \%ref_of,
|
||||
'type' => \%type_of,
|
||||
},
|
||||
{
|
||||
'name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'type' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ref' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
name => 'name',
|
||||
type => 'type',
|
||||
'ref' => 'ref'
|
||||
}
|
||||
);
|
||||
|
||||
1;
|
||||
|
||||
1;
|
||||
28
t/CodeFirst/sequence.pm
Normal file
28
t/CodeFirst/sequence.pm
Normal file
@@ -0,0 +1,28 @@
|
||||
package sequence;
|
||||
use strict; use warnings;
|
||||
our $VERSION = 0.1;
|
||||
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
sub get_xmlns { 'http://www.w3.org/XMLSchema2001' }
|
||||
|
||||
__PACKAGE__->__set_name('sequence');
|
||||
|
||||
my %element_of :ATTR(:name<element> :default<()>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
['element'],
|
||||
{
|
||||
element => \%element_of,
|
||||
},
|
||||
{
|
||||
element => 'element',
|
||||
},
|
||||
{
|
||||
element => 'element',
|
||||
}
|
||||
|
||||
);
|
||||
|
||||
1;
|
||||
30
t/CodeFirst/test.pl
Normal file
30
t/CodeFirst/test.pl
Normal file
@@ -0,0 +1,30 @@
|
||||
package testCodeFirst;
|
||||
use strict; use warnings;
|
||||
our $VERSION = 0.1;
|
||||
use lib '../lib';
|
||||
use base q{CodeFirst};
|
||||
|
||||
sub test :WebMethod(
|
||||
action => "test",
|
||||
returns => "bar",
|
||||
header => "bam",
|
||||
body => "baz"
|
||||
) {
|
||||
|
||||
}
|
||||
|
||||
sub test2 :WebMethod(
|
||||
action => "test2",
|
||||
returns => "bar",
|
||||
header => "bam",
|
||||
body => "baz"
|
||||
) {
|
||||
}
|
||||
|
||||
package main;
|
||||
use Data::Dumper;
|
||||
my $test = testCodeFirst->new();
|
||||
# print Dumper $test->_action_map;
|
||||
|
||||
print Dumper $test->get_transport()->get_action_map_ref();
|
||||
1;
|
||||
@@ -30,12 +30,27 @@ ok( $soap = SOAP::WSDL->new(
|
||||
# which requires SOAP::Lite
|
||||
$soap->outputxml(1);
|
||||
|
||||
ok ($xml = $soap->call('test',
|
||||
ok ($xml = $soap->call('test',
|
||||
testAll => {
|
||||
Test2 => 'Test2',
|
||||
TestElement => 'TestRef'
|
||||
}
|
||||
), 'Serialized complexType' );
|
||||
|
||||
like $xml, qr{<SOAP-ENV:Body><testAll><TestElement>TestRef</TestElement><Test2>Test2</Test2></testAll></SOAP-ENV:Body>}
|
||||
, 'element ref="" serialization';
|
||||
my $HAVE_TEST_XML = eval {
|
||||
require Test::XML;
|
||||
import Test::XML;
|
||||
1;
|
||||
};
|
||||
|
||||
SKIP: {
|
||||
skip "Can't test XML without Test::XML", 1 if not $HAVE_TEST_XML;
|
||||
is_xml( q{<SOAP-ENV:Envelope
|
||||
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
|
||||
<SOAP-ENV:Body >
|
||||
<testAll><TestElement>TestRef</TestElement>
|
||||
<Test2>Test2</Test2>
|
||||
</testAll>
|
||||
</SOAP-ENV:Body>
|
||||
</SOAP-ENV:Envelope>}, $xml);
|
||||
};
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
use strict; use warnings;
|
||||
use Test::More tests => 6;
|
||||
use Test::More tests => 8;
|
||||
|
||||
use_ok qw(SOAP::WSDL::Base);
|
||||
|
||||
@@ -11,3 +11,9 @@ ok $obj->push_annotation('foo');
|
||||
|
||||
ok $obj->set_namespace('foo');
|
||||
ok $obj->push_namespace('foo');
|
||||
|
||||
eval { $obj->find_namespace('uri:example','foo') };
|
||||
like $@, qr{get_targetNamespace};
|
||||
|
||||
eval { $obj->find_namespace(['uri:example','foo']) };
|
||||
like $@, qr{get_targetNamespace};
|
||||
@@ -1,8 +1,17 @@
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More tests => 9; #qw(no_plan);
|
||||
use Test::More tests => 15;
|
||||
use_ok qw(SOAP::WSDL::Client);
|
||||
|
||||
{
|
||||
no warnings qw(redefine once);
|
||||
*SOAP::WSDL::Factory::Transport::get_transport = sub {
|
||||
my ($self, $url , %args_of) = @_;
|
||||
if (%args_of) {
|
||||
is $args_of{foo}, 'bar';
|
||||
}
|
||||
};
|
||||
}
|
||||
ok my $client = SOAP::WSDL::Client->new();
|
||||
|
||||
ok $client = SOAP::WSDL::Client->new({
|
||||
@@ -13,6 +22,23 @@ is $client->get_content_type(), 'text/xml; charset=utf-8';
|
||||
|
||||
is $client->get_endpoint(), 'http://localhost';
|
||||
|
||||
$client->set_proxy('http://localhost',
|
||||
foo => 'bar',
|
||||
);
|
||||
|
||||
#TODO is this behaviour still required? declare as deprecated and remove...
|
||||
$client->set_proxy(
|
||||
[ 'http://localhost',
|
||||
foo => 'bar',
|
||||
]
|
||||
);
|
||||
|
||||
|
||||
is $client->get_proxy(), $client->get_transport(), 'get_proxy returns same as get_transport';
|
||||
|
||||
ok $client->set_soap_version('1.1');
|
||||
is $client->get_soap_version(), '1.1';
|
||||
|
||||
$client->no_dispatch(1);
|
||||
$client->set_serializer('main');
|
||||
my $serialize = $client->call({
|
||||
@@ -35,3 +61,6 @@ sub serialize {
|
||||
my $self = shift;
|
||||
return shift;
|
||||
}
|
||||
|
||||
$client->set_deserializer_args({ strict => 0 });
|
||||
is $client->get_deserializer_args()->{ strict }, 0;
|
||||
|
||||
@@ -2,9 +2,9 @@ use strict;
|
||||
use warnings;
|
||||
package TestResolver;
|
||||
sub get_typemap { {} };
|
||||
|
||||
sub get_class {};
|
||||
package main;
|
||||
use Test::More tests => 9;
|
||||
use Test::More tests => 11;
|
||||
|
||||
use SOAP::WSDL::Deserializer::XSD;
|
||||
|
||||
@@ -27,4 +27,13 @@ isa_ok $obj->deserialize('<zumsel></zumsel>'), 'SOAP::WSDL::SOAP::Typelib::Fault
|
||||
isa_ok $obj->deserialize('<Envelope xmlns="huchmampf"></Envelope>'), 'SOAP::WSDL::SOAP::Typelib::Fault11';
|
||||
is $obj->deserialize('<SOAP-ENV:Envelope
|
||||
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
|
||||
<SOAP-ENV:Body ></SOAP-ENV:Body></SOAP-ENV:Envelope>'), undef, 'Deserialize empty envelope';
|
||||
<SOAP-ENV:Body ></SOAP-ENV:Body></SOAP-ENV:Envelope>'), undef, 'Deserialize empty envelope';
|
||||
|
||||
is $obj->get_strict(), 1;
|
||||
$obj->set_strict(0);
|
||||
|
||||
is $obj->deserialize('<SOAP-ENV:Envelope
|
||||
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
|
||||
<SOAP-ENV:Body ><foo></foo></SOAP-ENV:Body></SOAP-ENV:Envelope>'),
|
||||
undef,
|
||||
'Deserialize envelope with unknown element with strict disabled';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/perl -w
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More tests => 5;
|
||||
use Test::More tests => 6;
|
||||
use lib '../../../../lib';
|
||||
use lib '../../../../t/lib';
|
||||
use lib 't/lib';
|
||||
@@ -28,6 +28,8 @@ my $parser = SOAP::WSDL::Expat::MessageParser->new({
|
||||
|
||||
test_nil($parser);
|
||||
|
||||
test_simple_element($parser);
|
||||
|
||||
$parser->parse( $xml );
|
||||
|
||||
|
||||
@@ -72,6 +74,7 @@ BEGIN {
|
||||
'MyElementAttrs' => 'MyElementAttrs',
|
||||
'MyElementAttrs/test' => 'MyTestElement',
|
||||
'MyElementAttrs/test2' => 'MyTestElement2',
|
||||
'MySimpleElement' => 'MySimpleElement',
|
||||
);
|
||||
|
||||
sub new { return bless {}, 'FakeResolver' };
|
||||
@@ -98,3 +101,14 @@ sub test_nil {
|
||||
my $result = $parser->parse($xml_nil_attr);
|
||||
is $result->get_test2->serialize({ name => 'test2'}), '<test2 xsi:nil="true"/>';
|
||||
}
|
||||
|
||||
|
||||
sub test_simple_element {
|
||||
my $parser = shift;
|
||||
|
||||
my $body = $parser->parse(
|
||||
q{<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
|
||||
<SOAP-ENV:Body><MySimpleElement xmlns="urn:Test">3</MySimpleElement></SOAP-ENV:Body></SOAP-ENV:Envelope>});
|
||||
is $body->get_value(), 3;
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More tests => 16; #qw(no_plan);
|
||||
use Test::More tests => 17; #qw(no_plan);
|
||||
use File::Spec;
|
||||
use File::Basename;
|
||||
|
||||
@@ -38,6 +38,10 @@ else {
|
||||
);
|
||||
}
|
||||
|
||||
$parser = SOAP::WSDL::Expat::WSDLParser->new();
|
||||
$definitions = $parser->parse_uri(
|
||||
"file://$path/../../../acceptance/wsdl/WSDLParser-import.wsdl"
|
||||
);
|
||||
ok my $service = $definitions->first_service();
|
||||
is $service->get_name(), 'Service1', 'wsdl:import service name';
|
||||
is $definitions->first_binding()->get_name(), 'Service1Soap', 'wsdl:import binding name';
|
||||
@@ -47,6 +51,8 @@ is @{ $schema_from_ref }, 2, 'got builtin and imported schema';
|
||||
ok @{ $schema_from_ref->[1]->get_element } > 0;
|
||||
is $schema_from_ref->[1]->get_element->[0]->get_name(), 'sayHello';
|
||||
|
||||
is $schema_from_ref->[1]->get_xmlns()->{ foo }, 'urn:Bar1', 'namespace prefix not overridden by import';
|
||||
|
||||
{
|
||||
my $warn_parser = SOAP::WSDL::Expat::WSDLParser->new();
|
||||
my $warning;
|
||||
|
||||
@@ -4,7 +4,12 @@ use File::Basename qw(dirname);
|
||||
use File::Spec;
|
||||
use File::Path;
|
||||
use diagnostics;
|
||||
|
||||
my $path = File::Spec->rel2abs( dirname __FILE__ );
|
||||
my ($volume, $dir) = File::Spec->splitpath($path, 1);
|
||||
my @dir_from = File::Spec->splitdir($dir);
|
||||
unshift @dir_from, $volume if $volume;
|
||||
my $url = join '/', @dir_from;
|
||||
|
||||
my $HAVE_TEST_WARN =eval { require Test::Warn; };
|
||||
|
||||
@@ -20,7 +25,7 @@ my $definitions;
|
||||
if ($HAVE_TEST_WARN) {
|
||||
Test::Warn::warning_like(sub {
|
||||
$definitions = $parser->parse_uri(
|
||||
"file://$path/../../../../../acceptance/wsdl/WSDLParser-import.wsdl"
|
||||
"file://$url/../../../../../acceptance/wsdl/WSDLParser-import.wsdl"
|
||||
);
|
||||
}
|
||||
, qr{already \s imported}x
|
||||
@@ -30,7 +35,7 @@ else {
|
||||
local $SIG{__WARN__} = sub {};
|
||||
SKIP: { skip 'Cannot test warning without Test::Warn', 1; }
|
||||
$definitions = $parser->parse_uri(
|
||||
"file://$path/../../../../../acceptance/wsdl/WSDLParser-import.wsdl"
|
||||
"file://$url/../../../../../acceptance/wsdl/WSDLParser-import.wsdl"
|
||||
);
|
||||
}
|
||||
my $generator = SOAP::WSDL::Generator::Template::XSD->new({
|
||||
@@ -39,6 +44,7 @@ my $generator = SOAP::WSDL::Generator::Template::XSD->new({
|
||||
element_prefix => 'Foo',
|
||||
typemap_prefix => 'Foo',
|
||||
OUTPUT_PATH => "$path/testlib",
|
||||
silent => 1,
|
||||
});
|
||||
|
||||
my $code = "";
|
||||
|
||||
56
t/SOAP/WSDL/Generator/Template/XSD/Unqualified.t
Normal file
56
t/SOAP/WSDL/Generator/Template/XSD/Unqualified.t
Normal file
@@ -0,0 +1,56 @@
|
||||
use strict;
|
||||
use Test::More tests => 4;
|
||||
use File::Basename qw(dirname);
|
||||
use File::Spec;
|
||||
use File::Path;
|
||||
use diagnostics;
|
||||
|
||||
my $path;
|
||||
|
||||
$path = File::Spec->rel2abs( dirname __FILE__ );
|
||||
my ( $volume, $dir ) = File::Spec->splitpath( $path, 1 );
|
||||
my @dir_from = File::Spec->splitdir($dir);
|
||||
unshift @dir_from, $volume if $volume;
|
||||
$path = join '/', @dir_from;
|
||||
my $HAVE_TEST_XML = eval {
|
||||
require Test::XML;
|
||||
import Test::XML;
|
||||
1;
|
||||
};
|
||||
|
||||
use_ok qw(SOAP::WSDL::Generator::Visitor::Typelib);
|
||||
use_ok qw(SOAP::WSDL::Generator::Template::XSD);
|
||||
|
||||
use SOAP::WSDL::Expat::WSDLParser;
|
||||
|
||||
my $parser = SOAP::WSDL::Expat::WSDLParser->new();
|
||||
|
||||
my $definitions = $parser->parse_uri(
|
||||
"file://$path/../../../../../acceptance/wsdl/006_sax_client.wsdl" );
|
||||
|
||||
my $generator = SOAP::WSDL::Generator::Template::XSD->new( {
|
||||
definitions => $definitions,
|
||||
OUTPUT_PATH => "$path/testlib",
|
||||
silent => 1,
|
||||
} );
|
||||
|
||||
my $code = "";
|
||||
$generator->generate_typelib();
|
||||
|
||||
eval qq{use lib "$path/testlib";};
|
||||
ok eval("require MyElements::EnqueueMessage;"), "require generated class";
|
||||
my $obj =
|
||||
MyElements::EnqueueMessage->new( {MMessage => {MSubject => 'test'}} );
|
||||
|
||||
my $xml = q{<EnqueueMessage xmlns="http://www.example.org/Test/">
|
||||
<MMessage xmlns=""><MSubject>test</MSubject></MMessage>
|
||||
</EnqueueMessage>
|
||||
};
|
||||
|
||||
SKIP: {
|
||||
skip( "Cannot test XML content without Test::XML", 1 )
|
||||
if not $HAVE_TEST_XML;
|
||||
is_xml( "$obj", $xml, "XML content" );
|
||||
}
|
||||
|
||||
rmtree "$path/testlib";
|
||||
@@ -47,6 +47,7 @@ my $generator = SOAP::WSDL::Generator::Template::XSD->new({
|
||||
element_prefix => 'Foo',
|
||||
typemap_prefix => 'Foo',
|
||||
OUTPUT_PATH => "$path/testlib",
|
||||
silent => 1
|
||||
});
|
||||
|
||||
my $code = "";
|
||||
|
||||
@@ -45,6 +45,7 @@ my $generator = SOAP::WSDL::Generator::Template::XSD->new({
|
||||
typemap_prefix => 'Foo',
|
||||
OUTPUT_PATH => "$path/testlib",
|
||||
prefix_resolver_class => 'TestResolver',
|
||||
silent => 1,
|
||||
});
|
||||
|
||||
my $code = "";
|
||||
|
||||
@@ -23,6 +23,7 @@ my $generator = SOAP::WSDL::Generator::Template::XSD->new({
|
||||
element_prefix => 'Foo',
|
||||
typemap_prefix => 'Foo',
|
||||
OUTPUT_PATH => "$path/testlib",
|
||||
silent => 1,
|
||||
});
|
||||
|
||||
my $code = "";
|
||||
|
||||
@@ -32,6 +32,7 @@ my $generator = SOAP::WSDL::Generator::Template::XSD->new({
|
||||
element_prefix => 'BarElem',
|
||||
typemap_prefix => 'Bar',
|
||||
OUTPUT_PATH => "$path/testlib",
|
||||
silent => 1,
|
||||
});
|
||||
|
||||
|
||||
|
||||
@@ -16,6 +16,7 @@ my $definitions = $parser->parse_file(
|
||||
|
||||
my $generator = SOAP::WSDL::Generator::Template::XSD->new({
|
||||
definitions => $definitions,
|
||||
silent => 1,
|
||||
});
|
||||
|
||||
{
|
||||
|
||||
@@ -2,11 +2,19 @@ package FOO;
|
||||
use strict; use warnings;
|
||||
use Class::Std::Fast;
|
||||
sub serialize_qualified { 'FOO' };
|
||||
sub get_xmlns { 'urn:foo' };
|
||||
{
|
||||
my $name = 'Foo';
|
||||
sub __set_name { $name = $_[1]};
|
||||
sub __get_name{ $name };
|
||||
sub serialize { "<$name/>" };
|
||||
}
|
||||
|
||||
|
||||
package main;
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More qw(no_plan);
|
||||
use Test::More tests => 10;
|
||||
|
||||
use_ok qw(SOAP::WSDL::Serializer::XSD);
|
||||
|
||||
@@ -34,3 +42,9 @@ like $serializer->serialize({ header => {}, body => [ undef ] }),
|
||||
qr{<SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body></SOAP-ENV:Body>}, 'empty header and body';
|
||||
like $serializer->serialize({ header => {}, body => [ undef, FOO->new() ] }),
|
||||
qr{<SOAP-ENV:Header></SOAP-ENV:Header><SOAP-ENV:Body>FOO</SOAP-ENV:Body>}, 'empty header and body';
|
||||
|
||||
like $serializer->serialize({ header => FOO->new(), body => FOO->new()}),
|
||||
qr{<SOAP-ENV:Body>FOO</SOAP-ENV:Body>}, 'prefixed body element';
|
||||
|
||||
like $serializer->serialize({ header => FOO->new(), body => FOO->new() , options => { prefix => 'foo'}}),
|
||||
qr{<SOAP-ENV:Body><foo:Foo/></SOAP-ENV:Body>}, 'prefixed body element';
|
||||
|
||||
127
t/SOAP/WSDL/Server/Simple.t
Normal file
127
t/SOAP/WSDL/Server/Simple.t
Normal file
@@ -0,0 +1,127 @@
|
||||
package MyTypemap;
|
||||
sub get_typemap { return {} }
|
||||
|
||||
package main;
|
||||
use Test::More;
|
||||
use CGI;
|
||||
|
||||
plan tests => 8;
|
||||
|
||||
use_ok(SOAP::WSDL::Server);
|
||||
use_ok(SOAP::WSDL::Server::Simple);
|
||||
|
||||
my $server = SOAP::WSDL::Server::Simple->new( {class_resolver => 'MyTypemap',} );
|
||||
$server->set_action_map_ref( {'testaction' => 'testmethod',} );
|
||||
|
||||
test_fault_output();
|
||||
test_deserializer_fault();
|
||||
test_simple_fault();
|
||||
test_success();
|
||||
|
||||
#
|
||||
# test _output by forcing a fault (passing a empty CGI object)
|
||||
# IO::Scalar required
|
||||
#
|
||||
|
||||
sub test_fault_output {
|
||||
no warnings qw(once);
|
||||
SKIP: {
|
||||
eval "require IO::Scalar"
|
||||
or skip 'IO::Scalar required for testing...', 1;
|
||||
|
||||
# set up a IO::Scalar handle as STDOUT
|
||||
local *IO::Scalar::BINMODE = sub { };
|
||||
my $output = q{};
|
||||
my $fh = IO::Scalar->new( \$output );
|
||||
{
|
||||
local *STDOUT = $fh;
|
||||
# don't try to print() anything from here on - it gehts caught in $output,
|
||||
#and does not make it to STDOUT...
|
||||
|
||||
$server->handle( CGI->new() );
|
||||
}
|
||||
like $output, qr{no \s element \s found}xms;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
sub test_deserializer_fault {
|
||||
*SOAP::WSDL::Server::Simple::_output = sub {
|
||||
like $_[1]->content(), qr{Error \s deserializing \s message}xms,
|
||||
'Fault on (wrong) content';
|
||||
};
|
||||
|
||||
local $ENV{REQUEST_METHOD} = 'POST';
|
||||
local $ENV{HTTP_SOAPACTION} = 'testaction';
|
||||
|
||||
$server->handle(
|
||||
CGI->new( {
|
||||
POSTDATA => q{<SOAP-ENV:Envelope
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
|
||||
><SOAP-ENV:Body>
|
||||
<TestOperation xmlns="http://www.example.org/example/">
|
||||
<Name>Kutter</Name>
|
||||
<Vorname>Martin</Vorname>
|
||||
<Anrede>Herr</Anrede>
|
||||
</TestOperation>
|
||||
</SOAP-ENV:Body>
|
||||
</SOAP-ENV:Envelope>}
|
||||
} ) );
|
||||
}
|
||||
|
||||
sub test_simple_fault {
|
||||
*SOAP::WSDL::Server::Simple::_output = sub {
|
||||
is $_[1]->code, 500;
|
||||
like $_[1]->content(), qr{Something \s is \s rotten}xms,
|
||||
'Fault on (wrong) content';
|
||||
};
|
||||
|
||||
local $ENV{REQUEST_METHOD} = 'POST';
|
||||
local $ENV{HTTP_SOAPAction} = 'testaction';
|
||||
|
||||
local *SOAP::WSDL::Server::handle = sub { die 'Something is rotten' };
|
||||
|
||||
$server->handle(
|
||||
CGI->new( {
|
||||
POSTDATA => q{<SOAP-ENV:Envelope
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
|
||||
><SOAP-ENV:Body>
|
||||
<TestOperation xmlns="http://www.example.org/example/">
|
||||
<Name>Kutter</Name>
|
||||
<Vorname>Martin</Vorname>
|
||||
<Anrede>Herr</Anrede>
|
||||
</TestOperation>
|
||||
</SOAP-ENV:Body>
|
||||
</SOAP-ENV:Envelope>}
|
||||
} ) );
|
||||
}
|
||||
|
||||
sub test_success {
|
||||
*SOAP::WSDL::Server::Simple::_output = sub {
|
||||
is $_[1]->code(), 200;
|
||||
like $_[1]->content(), qr{Everything \s OK}xms,
|
||||
'Status 200 on OK content';
|
||||
};
|
||||
|
||||
local $ENV{REQUEST_METHOD} = 'POST';
|
||||
local $ENV{HTTP_SOAPAction} = 'testaction';
|
||||
|
||||
local *SOAP::WSDL::Server::handle = sub { 'Everything OK' };
|
||||
|
||||
$server->handle(
|
||||
CGI->new( {
|
||||
POSTDATA => q{<SOAP-ENV:Envelope
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
|
||||
><SOAP-ENV:Body>
|
||||
<TestOperation xmlns="http://www.example.org/example/">
|
||||
<Name>Kutter</Name>
|
||||
<Vorname>Martin</Vorname>
|
||||
<Anrede>Herr</Anrede>
|
||||
</TestOperation>
|
||||
</SOAP-ENV:Body>
|
||||
</SOAP-ENV:Envelope>}
|
||||
} ) );
|
||||
}
|
||||
@@ -30,9 +30,9 @@ ok ! $transport->is_success();
|
||||
my $self = shift;
|
||||
my $request = shift;
|
||||
is $request->header('Content-Type'), 'text/xml; charset=utf-8';
|
||||
return HTTP::Response->new();
|
||||
return HTTP::Response->new( 200 );
|
||||
};
|
||||
|
||||
$transport->send_receive(envelope => 'Test', action => 'foo');
|
||||
$result = $transport->send_receive(envelope => 'Test', action => 'foo');
|
||||
*LWP::UserAgent::request = $request_sub;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,7 +8,8 @@ use SOAP::WSDL::Expat::WSDLParser;
|
||||
my $parser = SOAP::WSDL::Expat::WSDLParser->new();
|
||||
|
||||
my $xml = q{<s:schema elementFormDefault="qualified"
|
||||
targetNamespace="urn:HelloWorld" xmlns:s="http://www.w3.org/2001/XMLSchema">
|
||||
targetNamespace="urn:HelloWorld"
|
||||
xmlns="urn:HelloWorld" xmlns:s="http://www.w3.org/2001/XMLSchema">
|
||||
<s:element name="sayHello">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package Foo;
|
||||
sub serialize {
|
||||
$_[2] = q{} if not defined $_[2];
|
||||
return "serialized $_[1] $_[2]" . join ' ', @{$_[3]->{ attributes } || [] } if $_[3];
|
||||
}
|
||||
package main;
|
||||
@@ -50,4 +51,4 @@ $element->set_abstract('1');
|
||||
is $element->serialize('Bar', undef, { namespace => {} } ), 'serialized Bar Foobar';
|
||||
|
||||
eval { $element->serialize(undef, undef, { namespace => {} } ) };
|
||||
like $@, qr{cannot \s serialize \s abstract}xms;
|
||||
like $@, qr{cannot \s serialize \s abstract}xms;
|
||||
|
||||
@@ -8,7 +8,8 @@ use SOAP::WSDL::Expat::WSDLParser;
|
||||
my $parser = SOAP::WSDL::Expat::WSDLParser->new();
|
||||
|
||||
my $xml = q{<s:schema elementFormDefault="qualified"
|
||||
targetNamespace="urn:HelloWorld" xmlns:s="http://www.w3.org/2001/XMLSchema">
|
||||
targetNamespace="urn:HelloWorld" xmlns:s="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns="urn:HelloWorld">
|
||||
<s:simpleType name="test">
|
||||
<s:restriction base="s:string">
|
||||
<s:enumeration value="foo"/>
|
||||
|
||||
@@ -9,15 +9,17 @@ my $obj = SOAP::WSDL::XSD::Schema->new({
|
||||
element => [
|
||||
SOAP::WSDL::XSD::Element->new({
|
||||
name => 'foo',
|
||||
targetNamespace => 'bar',
|
||||
xmlns => { '#default' => 'bar' },
|
||||
}),
|
||||
SOAP::WSDL::XSD::Element->new({
|
||||
name => 'foo',
|
||||
targetNamespace => 'baz',
|
||||
xmlns => { '#default' => 'baz' },
|
||||
}),
|
||||
SOAP::WSDL::XSD::Element->new({
|
||||
name => 'foobar',
|
||||
targetNamespace => 'bar',
|
||||
xmlns => { '#default' => 'bar' },
|
||||
}),
|
||||
]
|
||||
});
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More tests => 11;
|
||||
use Test::More tests => 12;
|
||||
|
||||
use_ok qw(SOAP::WSDL::XSD::SimpleType);
|
||||
|
||||
@@ -30,4 +30,6 @@ is $obj->serialize('Foo', 'Foobar'), '<Foo>Foobar</Foo>';
|
||||
|
||||
# TODO die on non-serializable content...
|
||||
$obj->set_flavor('');
|
||||
is $obj->serialize('Foo', 'Foobar'), '';
|
||||
is $obj->serialize('Foo', 'Foobar'), '';
|
||||
|
||||
ok eval { $obj->set_restriction({ LocalName => 'bar'}, { LocalName => 'base', Value => 'string' }); 1; };
|
||||
@@ -1,4 +1,4 @@
|
||||
use Test::More tests => 30;
|
||||
use Test::More tests => 31;
|
||||
use strict;
|
||||
use warnings;
|
||||
#use Carp qw(cluck);
|
||||
@@ -19,7 +19,7 @@ sub timezone {
|
||||
}
|
||||
|
||||
my %dates = (
|
||||
'2007/12/31' => '2007-12-31',
|
||||
'2007/12/31' => '2007-12-31',
|
||||
'2007:08:31' => '2007-08-31',
|
||||
'30 Aug 2007' => '2007-08-30',
|
||||
);
|
||||
@@ -36,8 +36,8 @@ my %localized_date_of = (
|
||||
'2007-12-31T00:00:00.0000000+0800' => '2007-12-31+08:00',
|
||||
'2007-12-31T00:00:00.0000000+0900' => '2007-12-31+09:00',
|
||||
'2007-12-31T00:00:00.0000000+1000' => '2007-12-31+10:00',
|
||||
'2007-12-31T00:00:00.0000000+1100' => '2007-12-31+11:00',
|
||||
'2007-12-31T00:00:00.0000000+1200' => '2007-12-31+12:00',
|
||||
'2007-12-31T00:00:00.0000000+1100' => '2007-12-31+11:00',
|
||||
'2007-12-31T00:00:00.0000000+1200' => '2007-12-31+12:00',
|
||||
'2007-12-31T00:00:00.0000000-0100' => '2007-12-31-01:00',
|
||||
'2007-12-31T00:00:00.0000000-0200' => '2007-12-31-02:00',
|
||||
'2007-12-31T00:00:00.0000000-0300' => '2007-12-31-03:00',
|
||||
@@ -48,8 +48,8 @@ my %localized_date_of = (
|
||||
'2007-12-31T00:00:00.0000000-0800' => '2007-12-31-08:00',
|
||||
'2007-12-31T00:00:00.0000000-0900' => '2007-12-31-09:00',
|
||||
'2007-12-31T00:00:00.0000000-1000' => '2007-12-31-10:00',
|
||||
'2007-12-31T00:00:00.0000000-1100' => '2007-12-31-11:00',
|
||||
'2007-12-31T00:00:00.0000000-1200' => '2007-12-31-12:00',
|
||||
'2007-12-31T00:00:00.0000000-1100' => '2007-12-31-11:00',
|
||||
'2007-12-31T00:00:00.0000000-1200' => '2007-12-31-12:00',
|
||||
|
||||
|
||||
);
|
||||
@@ -64,7 +64,7 @@ while (my ($date, $converted) = each %localized_date_of ) {
|
||||
|
||||
$obj = SOAP::WSDL::XSD::Typelib::Builtin::date->new();
|
||||
$obj->set_value( $date );
|
||||
|
||||
|
||||
is $obj->get_value() , $converted , 'conversion';
|
||||
}
|
||||
|
||||
@@ -72,10 +72,12 @@ while (my ($date, $converted) = each %dates ) {
|
||||
|
||||
$obj = SOAP::WSDL::XSD::Typelib::Builtin::date->new();
|
||||
$obj->set_value( $date );
|
||||
|
||||
|
||||
is $obj->get_value() , $converted . timezone($date), 'conversion';
|
||||
}
|
||||
|
||||
$obj->set_value( '2037-12-31+12:00' );
|
||||
is $obj->get_value() , '2037-12-31+12:00', 'no conversion on match';
|
||||
|
||||
$obj->set_value('2007-12-31+01:00');
|
||||
is $obj->get_value(), '2007-12-31+01:00';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
use strict;
|
||||
use warnings;
|
||||
use lib '../lib';
|
||||
use Test::More tests => 7;
|
||||
use Test::More tests => 9;
|
||||
use Date::Parse;
|
||||
use Date::Format;
|
||||
|
||||
@@ -17,7 +17,7 @@ use_ok('SOAP::WSDL::XSD::Typelib::Builtin::dateTime');
|
||||
print "# timezone is " . timezone( scalar localtime(time) ) . "\n";
|
||||
my $obj;
|
||||
my %dates = (
|
||||
'2007-12-31 12:32' => '2007-12-31T12:32:00',
|
||||
'2007-12-31 12:32' => '2007-12-31T12:32:00',
|
||||
'2007-08-31 00:32' => '2007-08-31T00:32:00',
|
||||
'30 Aug 2007' => '2007-08-30T00:00:00',
|
||||
);
|
||||
@@ -30,7 +30,8 @@ while (my ($date, $converted) = each %dates ) {
|
||||
|
||||
$obj = SOAP::WSDL::XSD::Typelib::Builtin::dateTime->new();
|
||||
$obj->set_value( $date );
|
||||
|
||||
|
||||
local $^W; # really turn off warnings for the next line
|
||||
is $obj->get_value() , $converted . timezone($date), 'conversion with timezone';
|
||||
}
|
||||
$obj->set_value('2007-12-31T00:00:00.0000000+01:00');
|
||||
@@ -38,5 +39,9 @@ is $obj->get_value(), '2007-12-31T00:00:00.0000000+01:00';
|
||||
|
||||
$obj->set_value(undef);
|
||||
is $obj->get_value(), undef;
|
||||
eval { $obj->set_value(1) };
|
||||
ok $@, 'Die on illegal datetime';
|
||||
eval { print $obj->set_value(0) };
|
||||
ok $@, 'Die on illegal datetime ' . $@;
|
||||
eval { print $obj->set_value('A') };
|
||||
ok $@, 'Die on illegal datetime';
|
||||
eval { print $obj->set_value('8') };
|
||||
ok $@, 'Die on illegal datetime';
|
||||
|
||||
@@ -22,7 +22,8 @@ use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
__PACKAGE__->_factory(
|
||||
[ 'test' ],
|
||||
{ test => \%test_of, },
|
||||
{ test => 'SOAP::WSDL::XSD::Typelib::Builtin::string', }
|
||||
{ test => 'SOAP::WSDL::XSD::Typelib::Builtin::string', },
|
||||
|
||||
);
|
||||
}
|
||||
|
||||
@@ -50,7 +51,8 @@ use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet);
|
||||
{
|
||||
test => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
test2 => 'MyAttribute',
|
||||
}
|
||||
},
|
||||
{ test => 'test' }
|
||||
);
|
||||
}
|
||||
|
||||
@@ -82,7 +84,7 @@ __PACKAGE__->__set_name( 'MyElementSimpleContent' );
|
||||
sub __get_attr_class { 'MyElement::_ATTR' };
|
||||
|
||||
package main;
|
||||
use Test::More tests => 115;
|
||||
use Test::More tests => 127;
|
||||
use Storable;
|
||||
|
||||
my $have_warn = eval { require Test::Warn; import Test::Warn; 1; };
|
||||
@@ -236,6 +238,22 @@ is $obj->serialize(),
|
||||
q{<MyElement test="TestAttribute" test2="test"/>},
|
||||
'Serialization with attributes';
|
||||
|
||||
#
|
||||
# cloning attributes...
|
||||
#
|
||||
ok exists $obj->as_hash_ref()->{ xmlattr }, 'as_hash_ref attributes';
|
||||
is $obj->as_hash_ref()->{ xmlattr }->{ test }, 'TestAttribute', 'as_hash_ref attribute value';
|
||||
is $obj->as_hash_ref()->{ xmlattr }->{ test2 }, 'test', 'as_hash_ref attribute value';
|
||||
|
||||
my $clone = ref($obj)->new($obj->as_hash_ref());
|
||||
isnt $$clone, $$obj, 'clone is new object';
|
||||
isnt ${ $clone->attr() }, ${ $obj->attr() }, 'cloned attrs are a new object';
|
||||
|
||||
is $clone->attr()->get_test(), 'TestAttribute';
|
||||
#
|
||||
# end cloning attributes
|
||||
#
|
||||
|
||||
$obj = MyType->new();
|
||||
|
||||
isa_ok $obj, 'MyType';
|
||||
@@ -283,8 +301,10 @@ for my $count (1..5) {
|
||||
|
||||
}
|
||||
|
||||
my $clone = Storable::thaw( Storable::freeze( $obj ));
|
||||
is $clone->get_test()->[0], 'TestString0', 'clone via freeze/thaw';
|
||||
{
|
||||
my $clone = Storable::thaw( Storable::freeze( $obj ));
|
||||
is $clone->get_test()->[0], 'TestString0', 'clone via freeze/thaw';
|
||||
}
|
||||
|
||||
## failure tests
|
||||
|
||||
@@ -359,3 +379,17 @@ like $@, qr{ Can't \s locate \s HopeItDoesntExistOnYourSystem.pm }xms;
|
||||
$obj = MyElementSimpleContent->new({ value => 'foo' });
|
||||
$obj->attr({ test => 'foo', test2 => 'bar' });
|
||||
is $obj->serialize_qualified(), '<MyElementSimpleContent xmlns="http://www.w3.org/2001/XMLSchema" test="foo" test2="bar">foo</MyElementSimpleContent>';
|
||||
|
||||
$clone = ref($obj)->new($obj->as_hash_ref());
|
||||
isnt $$clone, $$obj, 'clone is new object';
|
||||
isnt ${ $clone->attr() }, ${ $obj->attr() }, 'cloned attrs are a new object';
|
||||
|
||||
is $clone->get_value(), 'foo';
|
||||
|
||||
ok ! exists $obj->as_hash_ref(1)->{ xmlattr };
|
||||
|
||||
{
|
||||
local $SOAP::WSDL::XSD::Typelib::ComplexType::AS_HASH_REF_WITHOUT_ATTRIBUTES = 1;
|
||||
ok ! exists $obj->as_hash_ref()->{ xmlattr };
|
||||
ok ! exists $obj->as_hash_ref(1)->{ xmlattr };
|
||||
}
|
||||
@@ -10,7 +10,7 @@ __PACKAGE__->__set_name('MyElement');
|
||||
__PACKAGE__->__set_nillable(1);
|
||||
|
||||
package main;
|
||||
use Test::More tests => 13;
|
||||
use Test::More tests => 18;
|
||||
|
||||
my $obj;
|
||||
|
||||
@@ -34,15 +34,29 @@ is $obj->__get_nillable(), 1;
|
||||
$obj->__set_nillable(0);
|
||||
is $obj->__get_nillable(), 0;
|
||||
|
||||
|
||||
eval { SOAP::WSDL::XSD::Typelib::Element::__get_nillable() };
|
||||
like $@, qr{Cannot \s call}xms;
|
||||
eval { SOAP::WSDL::XSD::Typelib::Element::__set_nillable() };
|
||||
like $@, qr{Cannot \s call}xms;
|
||||
|
||||
# useless test for increasing coverage...
|
||||
# Stores a value under the key "0" of the element class' private nillable
|
||||
# hash.
|
||||
#
|
||||
# Don't you ever abuse the element's this method for such bad stuff !
|
||||
is SOAP::WSDL::XSD::Typelib::Element::__set_nillable(0,0), 0;
|
||||
is SOAP::WSDL::XSD::Typelib::Element::__get_nillable(0), 0;
|
||||
|
||||
is $obj->start_tag({ name => 'foo'}), '<foo>';
|
||||
is $obj->start_tag({empty => 1}), '<MyElement/>';
|
||||
is $obj->start_tag({nil => 1}), '', 'empty string with nil option and NILLABLE false';
|
||||
|
||||
is $obj->end_tag(), '</MyElement>';
|
||||
is $obj->end_tag({ name => 'foo'}), '</foo>';
|
||||
|
||||
$obj->set_value('Test');
|
||||
|
||||
|
||||
eval { is @{ $obj }, 1, 'ARRAYIFY' };
|
||||
fail 'ARRAYIFY' if ($@);
|
||||
fail 'ARRAYIFY' if ($@);
|
||||
|
||||
@@ -1,324 +1,348 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<wsdl:definitions name="MessageGateway"
|
||||
targetNamespace="http://www.example.org/MessageGateway2/"
|
||||
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
|
||||
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
|
||||
xmlns:tns="http://www.example.org/MessageGateway2/"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
|
||||
<wsdl:types>
|
||||
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:tns="http://www.example.org/MessageGateway2/"
|
||||
targetNamespace="http://www.example.org/MessageGateway2/">
|
||||
<wsdl:definitions name="MessageGateway" targetNamespace="http://www.example.org/Test/"
|
||||
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
|
||||
xmlns:tns="http://www.example.org/Test/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
|
||||
<wsdl:types>
|
||||
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:tns="http://www.example.org/Test/" xmlns="http://www.example.org/Test/"
|
||||
targetNamespace="http://www.example.org/Test/" elementFormDefault="unqualified"
|
||||
attributeFormDefault="unqualified">
|
||||
|
||||
<xsd:element name="EnqueueMessage" type="tns:TEnqueueMessage">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Enqueue message request element</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="AuthMessage">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="Username" type="xsd:string"/>
|
||||
<xsd:element name="Password" type="xsd:string"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="EnqueueMessage" type="tns:TEnqueueMessage">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Enqueue message request element
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="AuthMessage">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="Username" type="xsd:string" />
|
||||
<xsd:element name="Password" type="xsd:string" />
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
|
||||
<xsd:complexType name="TMessage">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
A type containing all elements of a message to enqueue.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="MRecipientURI" type="xsd:anyURI" minOccurs="1"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:complexType name="TMessage">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
A type containing all elements of a message to enqueue.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="MRecipientURI" type="xsd:anyURI"
|
||||
minOccurs="1" maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
|
||||
<xsd:documentation>
|
||||
The recipient in URI notaitions. Valid URI schemas are: mailto:, sms:,
|
||||
phone:. Not all URI schemas need to be implemented at the current
|
||||
implementation stage.
|
||||
<xsd:documentation>
|
||||
The recipient in URI notations. Valid URI schemas are: mailto:, sms:,
|
||||
phone:. Not all URI schemas need to be
|
||||
implemented at the current
|
||||
implementation stage.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="MSenderAddress" type="xsd:string" minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
E-Mail sender address. Ignored for all but mailto: recipient URIs.
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="MSenderAddress" type="xsd:string"
|
||||
minOccurs="0" maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
E-Mail sender address. Ignored for all but mailto: recipient URIs.
|
||||
</xsd:documentation>
|
||||
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="MMessageContent" type="xsd:string"
|
||||
minOccurs="1" maxOccurs="3">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Message Content.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="MSubject" type="xsd:string"
|
||||
minOccurs="0" maxOccurs="1">
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
Message Subject. Ignored for all but mailto: URIs
|
||||
</xsd:documentation>
|
||||
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="MMessageContent" type="xsd:string" minOccurs="1"
|
||||
maxOccurs="3">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Message Content.</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="MSubject" type="xsd:string" minOccurs="0" maxOccurs="1">
|
||||
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
Message Subject. Ignored for all but mailto: URIs
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="MDeliveryReportRecipientURI"
|
||||
type="xsd:anyURI" minOccurs="0" maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
URI to send a delivery report to. May be of one of the following schemes:
|
||||
mailto:, http:, https:. Reports to mailto: URIs
|
||||
are sent as plaintext,
|
||||
reports to http(s) URIs are sent as SOAP requests following the
|
||||
MessageGatewayClient service definition.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="MKeepalive" type="tns:TKeepalive"
|
||||
minOccurs="0" maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
Container for keepalive information. May be missing.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="MDeliveryReportRecipientURI" type="xsd:anyURI" minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
</xsd:annotation>
|
||||
|
||||
URI to send a delivery report to. May be of one of the following schemes:
|
||||
mailto:, http:, https:. Reports to mailto: URIs are sent as plaintext,
|
||||
reports to http(s) URIs are sent as SOAP requests following the
|
||||
MessageGatewayClient service definition.
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TKeepalive">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Type containing keeplive
|
||||
information.</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
|
||||
<xsd:element name="MKeepaliveTimeout" type="xsd:double">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
Keepalive timeout. The keepalive timeout spezifies how long the sending of
|
||||
a message will be delayed waiting for keepalive updates. If a keepalive
|
||||
update is received during this period, the
|
||||
timeout will be reset. If not,
|
||||
the message will be sent after the timeout has expired.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="MKeepaliveErrorPolicy"
|
||||
minOccurs="0" maxOccurs="1" default="suppress">
|
||||
<xsd:annotation>
|
||||
|
||||
<xsd:documentation>
|
||||
Policy to comply to in case of system errors. Valid values are "suppress"
|
||||
and "report". If the policy is set to "suppress", keepalive messages will
|
||||
not be sent to their recipients in case of
|
||||
partial system failure, even if
|
||||
the keepalive has expired. This may result in "false negatives", i.e.
|
||||
messages may not be sent, even though their
|
||||
keepalive has expired. If the
|
||||
value is "report", keepalive messages will be sent from any cluster node.
|
||||
This may result in "false positive" alerts.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:enumeration value="suppress"></xsd:enumeration>
|
||||
<xsd:enumeration value="report"></xsd:enumeration>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TMessageID">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Type containing a message ID.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
|
||||
<xsd:sequence>
|
||||
<xsd:element name="MMessageID" type="xsd:string"
|
||||
minOccurs="1" maxOccurs="1"></xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TKeepliveMessage">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
Type containing all elements of a keppalive update / remove request.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="MMessageID" type="xsd:string"
|
||||
minOccurs="1" maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
|
||||
The ID for the message to update / remove
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
|
||||
<xsd:element name="MAction" minOccurs="1"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
The action to perform. Valid values are: "remove", "update". On "remove",
|
||||
the message with the ID specified will be
|
||||
removed from the queue, thus it
|
||||
will never be sent, even if it's timeout expires. On "update" the
|
||||
keepalive timeout of the corresponding message will be reset.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:enumeration value="remove"></xsd:enumeration>
|
||||
<xsd:enumeration value="update"></xsd:enumeration>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
<xsd:element name="KeepaliveMessage" type="tns:TKeepaliveMessageRequest">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Keepalive message request
|
||||
element</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="KeepaliveMessageResponse" type="tns:TMessageID">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Response element for a keepalive
|
||||
request</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="EnqueueMessageResponse" type="tns:TMessageID">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Enqueue message response element
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
|
||||
|
||||
<xsd:complexType name="TEnqueueMessage">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
A complex type containing one element: The message to enqueue.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="MMessage" type="tns:TMessage">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
Element containing a message to enqueue.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="MKeepalive" type="tns:TKeepalive" minOccurs="0"
|
||||
maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
Container for keepalive information. May be missing.
|
||||
</xsd:annotation>
|
||||
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
|
||||
<xsd:complexType name="TKeepaliveMessageRequest">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
A complex type containing one element: The keepalive message to process.
|
||||
</xsd:documentation>
|
||||
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="MKeepaliveMessage" type="tns:TKeepliveMessage">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
Element containing a keepalive message to process.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:schema>
|
||||
</wsdl:types>
|
||||
<wsdl:message name="EnqueueMessageRequest">
|
||||
<wsdl:part name="parameters" element="tns:EnqueueMessage">
|
||||
<wsdl:documentation>inputparameters for
|
||||
EnqueueMessag</wsdl:documentation>
|
||||
</wsdl:part>
|
||||
<wsdl:part name="auth" element="tns:AuthMessage">
|
||||
</wsdl:part>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="EnqueueMessageResponse">
|
||||
<wsdl:part name="parameters" element="tns:EnqueueMessageResponse">
|
||||
<wsdl:documentation>outputparameters for
|
||||
EnqueueMessag</wsdl:documentation>
|
||||
</wsdl:part>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="KeepaliveMessageRequest">
|
||||
<wsdl:part name="parameters" element="tns:KeepaliveMessage">
|
||||
|
||||
<xsd:complexType name="TKeepalive">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Type containing keeplive information.</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<wsdl:documentation>input parameters for KeepaliveMessag
|
||||
</wsdl:documentation>
|
||||
</wsdl:part>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="KeepaliveMessageResponse">
|
||||
<wsdl:part name="parameters" element="tns:KeepaliveMessageResponse">
|
||||
<wsdl:documentation>output parameters for KeepaliveMessag
|
||||
</wsdl:documentation>
|
||||
</wsdl:part>
|
||||
</wsdl:message>
|
||||
|
||||
<xsd:element name="MKeepaliveTimeout" type="xsd:double">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
Keepalive timeout. The keepalive timeout spezifies how long the sending of
|
||||
a message will be delayed waiting for keepalive updates. If a keepalive
|
||||
update is received during this period, the timeout will be reset. If not,
|
||||
the message will be sent after the timeout has expired.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="MKeepaliveErrorPolicy" minOccurs="0"
|
||||
maxOccurs="1" default="suppress">
|
||||
<xsd:annotation>
|
||||
|
||||
<xsd:documentation>
|
||||
Policy to comply to in case of system errors. Valid values are "suppress"
|
||||
and "report". If the policy is set to "suppress", keepalive messages will
|
||||
not be sent to their recipients in case of partial system failure, even if
|
||||
the keepalive has expired. This may result in "false negatives", i.e.
|
||||
messages may not be sent, even though their keepalive has expired. If the
|
||||
value is "report", keepalive messages will be sent from any cluster node.
|
||||
This may result in "false positive" alerts.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:enumeration value="suppress"></xsd:enumeration>
|
||||
<xsd:enumeration value="report"></xsd:enumeration>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TMessageID">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Type containing a message ID.</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
|
||||
<xsd:sequence>
|
||||
<xsd:element name="MMessageID" type="xsd:string" minOccurs="1" maxOccurs="1"></xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TKeepliveMessage">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
Type containing all elements of a keppalive update / remove request.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="MMessageID" type="xsd:string" minOccurs="1" maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
|
||||
The ID for the message to update / remove
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
|
||||
<xsd:element name="MAction" minOccurs="1" maxOccurs="1">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
The action to perform. Valid values are: "remove", "update". On "remove",
|
||||
the message with the ID specified will be removed from the queue, thus it
|
||||
will never be sent, even if it's timeout expires. On "update" the
|
||||
keepalive timeout of the corresponding message will be reset.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:enumeration value="remove"></xsd:enumeration>
|
||||
<xsd:enumeration value="update"></xsd:enumeration>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
<xsd:element name="KeepaliveMessage" type="tns:TKeepaliveMessageRequest">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Keepalive message request element</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="KeepaliveMessageResponse" type="tns:TMessageID">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Response element for a keepalive request</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
<xsd:element name="EnqueueMessageResponse" type="tns:TMessageID">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Enqueue message response element</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
|
||||
|
||||
<xsd:complexType name="TEnqueueMessage">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
A complex type containing one element: The message to enqueue.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="MMessage" type="tns:TMessage">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
Element containing a message to enqueue.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
|
||||
<xsd:complexType name="TKeepaliveMessageRequest">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
A complex type containing one element: The keepalive message to process.
|
||||
</xsd:documentation>
|
||||
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="MKeepaliveMessage" type="tns:TKeepliveMessage">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
Element containing a keepalive message to process.
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:schema>
|
||||
</wsdl:types>
|
||||
<wsdl:message name="EnqueueMessageRequest">
|
||||
<wsdl:part name="parameters" element="tns:EnqueueMessage">
|
||||
<wsdl:documentation>inputparameters for EnqueueMessag</wsdl:documentation>
|
||||
</wsdl:part>
|
||||
<wsdl:part name="auth" element="tns:AuthMessage">
|
||||
</wsdl:part>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="EnqueueMessageResponse">
|
||||
<wsdl:part name="parameters" element="tns:EnqueueMessageResponse">
|
||||
<wsdl:documentation>outputparameters for EnqueueMessag</wsdl:documentation>
|
||||
</wsdl:part>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="KeepaliveMessageRequest">
|
||||
<wsdl:part name="parameters" element="tns:KeepaliveMessage">
|
||||
|
||||
<wsdl:documentation>input parameters for KeepaliveMessag</wsdl:documentation>
|
||||
</wsdl:part>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="KeepaliveMessageResponse">
|
||||
<wsdl:part name="parameters" element="tns:KeepaliveMessageResponse">
|
||||
<wsdl:documentation>output parameters for KeepaliveMessag</wsdl:documentation>
|
||||
</wsdl:part>
|
||||
</wsdl:message>
|
||||
|
||||
<wsdl:portType name="MGWPortType">
|
||||
<wsdl:documentation>
|
||||
generic port type for all methods required for sending messages over the mosaic
|
||||
message gatewa
|
||||
<wsdl:portType name="TestPortType">
|
||||
<wsdl:documentation>
|
||||
generic port type for all methods required for sending messages over the mosaic
|
||||
message gatewa
|
||||
</wsdl:documentation>
|
||||
<wsdl:operation name="EnqueueMessage">
|
||||
<wsdl:documentation>
|
||||
This method is used to enqueue a normal (immediate send) or a delayed message with
|
||||
keepalive functionality.
|
||||
<wsdl:operation name="EnqueueMessage">
|
||||
<wsdl:documentation>
|
||||
This method is used to enqueue a normal (immediate send) or a delayed message
|
||||
with
|
||||
keepalive functionality.
|
||||
</wsdl:documentation>
|
||||
<wsdl:input message="tns:EnqueueMessageRequest"></wsdl:input>
|
||||
<wsdl:output message="tns:EnqueueMessageResponse"></wsdl:output>
|
||||
<wsdl:input message="tns:EnqueueMessageRequest"></wsdl:input>
|
||||
<wsdl:output message="tns:EnqueueMessageResponse"></wsdl:output>
|
||||
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="KeepaliveMessage">
|
||||
<wsdl:documentation>
|
||||
This method is used to update or remove a
|
||||
keepalive message.
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="KeepaliveMessage">
|
||||
<wsdl:documentation>
|
||||
This method is used to update or remove a
|
||||
keepalive message.
|
||||
</wsdl:documentation>
|
||||
<wsdl:input message="tns:KeepaliveMessageRequest"></wsdl:input>
|
||||
<wsdl:output message="tns:KeepaliveMessageResponse"></wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:portType>
|
||||
<wsdl:input message="tns:KeepaliveMessageRequest"></wsdl:input>
|
||||
<wsdl:output message="tns:KeepaliveMessageResponse"></wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:portType>
|
||||
|
||||
<wsdl:binding name="MGWBinding" type="tns:MGWPortType">
|
||||
<wsdl:documentation>Generic binding for all (SOAP) port</wsdl:documentation>
|
||||
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
|
||||
<wsdl:operation name="EnqueueMessage">
|
||||
<soap:operation soapAction="http://www.example.org/MessageGateway2/EnqueueMessage" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" namespace="http://www.example.org/" parts="parameters"/>
|
||||
<soap:header use="literal" namespace="http://www.example.org/"
|
||||
message="tns:EnqueueMessageRequest" part="auth"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="KeepaliveMessage">
|
||||
<soap:operation
|
||||
soapAction="http://www.example.org/MessageGateway2/KeepaliveMessage" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:binding>
|
||||
<wsdl:service name="MessageGateway">
|
||||
<wsdl:documentation>
|
||||
Web Service for sending messages over the message gateway
|
||||
<wsdl:binding name="TestBinding" type="tns:TestPortType">
|
||||
<wsdl:documentation>Generic binding for all (SOAP) port
|
||||
</wsdl:documentation>
|
||||
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
|
||||
<wsdl:operation name="EnqueueMessage">
|
||||
<soap:operation soapAction="http://www.example.org/Test/EnqueueMessage" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" namespace="http://www.example.org/"
|
||||
parts="parameters" />
|
||||
<soap:header use="literal" namespace="http://www.example.org/"
|
||||
message="tns:EnqueueMessageRequest" part="auth" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="KeepaliveMessage">
|
||||
<soap:operation soapAction="http://www.example.org/Test/KeepaliveMessage" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:binding>
|
||||
<wsdl:service name="TestService">
|
||||
<wsdl:documentation>
|
||||
Web Service for sending messages over the message gateway
|
||||
</wsdl:documentation>
|
||||
<wsdl:port name="HTTPPort" binding="tns:MGWBinding">
|
||||
<wsdl:documentation>HTTP(S) port for the message gateway</wsdl:documentation>
|
||||
<soap:address location="http://test.example.org/MessageGateway/" />
|
||||
</wsdl:port>
|
||||
<wsdl:port name="HTTPPort" binding="tns:TestBinding">
|
||||
<wsdl:documentation>HTTP(S) port for the message gateway
|
||||
</wsdl:documentation>
|
||||
<soap:address location="http://test.example.org/MessageGateway/" />
|
||||
</wsdl:port>
|
||||
|
||||
<wsdl:port name="HTTPSPort" binding="tns:MGWBinding">
|
||||
<wsdl:documentation>HTTP(S) port for the message gateway</wsdl:documentation>
|
||||
<soap:address location="https://test.example.org/MessageGateway/" />
|
||||
</wsdl:port>
|
||||
<wsdl:port name="HTTPSPort2" binding="tns:MGWBinding">
|
||||
<wsdl:documentation>HTTP(S) port for the message gateway</wsdl:documentation>
|
||||
<soap:address location="https://test.example.org/MessageGateway/" />
|
||||
</wsdl:port>
|
||||
<wsdl:port name="HTTPSPort" binding="tns:TestBinding">
|
||||
<wsdl:documentation>HTTP(S) port for the message gateway
|
||||
</wsdl:documentation>
|
||||
<soap:address location="https://test.example.org/MessageGateway/" />
|
||||
</wsdl:port>
|
||||
<wsdl:port name="HTTPSPort2" binding="tns:TestBinding">
|
||||
<wsdl:documentation>HTTP(S) port for the message gateway
|
||||
</wsdl:documentation>
|
||||
<soap:address location="https://test.example.org/MessageGateway/" />
|
||||
</wsdl:port>
|
||||
|
||||
</wsdl:service>
|
||||
</wsdl:service>
|
||||
</wsdl:definitions>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
|
||||
xmlns="http://schemas.xmlsoap.org/wsdl/">
|
||||
<types>
|
||||
<xsd:schema targetNamespace="urn:Test">
|
||||
<xsd:schema targetNamespace="urn:Test" xmlns="urn:Test">
|
||||
<xsd:element name="TestElement" type="xsd:string" />
|
||||
<xsd:complexType name="testComplexTypeRef">
|
||||
<xsd:annotation>
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
|
||||
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
|
||||
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
|
||||
xmlns:foo="urn:Bar1"
|
||||
targetNamespace="urn:HelloWorld"
|
||||
xmlns="http://schemas.xmlsoap.org/wsdl/">
|
||||
<types>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,304 +1,304 @@
|
||||
<?xml version="1.0"?>
|
||||
<definitions name="Test" targetNamespace="urn:Test" xmlns:tns="urn:Test"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
|
||||
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
|
||||
xmlns="http://schemas.xmlsoap.org/wsdl/">
|
||||
<types>
|
||||
<xsd:schema targetNamespace="urn:Test">
|
||||
<xsd:simpleType name="test-SimpleTypeList">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
SimpleType: List with an integer (length 2)
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:list itemType="xsd:int"></xsd:list>
|
||||
</xsd:simpleType>
|
||||
|
||||
<xsd:simpleType name="testSimpleTypeListAtomic">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
SimpleType: List with an integer (length 2)
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:list>
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:int"></xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:list>
|
||||
</xsd:simpleType>
|
||||
|
||||
|
||||
<xsd:simpleType name="testRestriction">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
SimpleType: Integer between 1 and 9 (Exclusive
|
||||
constrains)
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:restriction base="xsd:int">
|
||||
<xsd:minExclusive value="0" />
|
||||
<xsd:maxExclusive value="10" />
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
|
||||
<xsd:simpleType name="testRestrictionAtomicType">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
SimpleType: Integer between 1 and 9 (Exclusive
|
||||
constrains)
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:restriction>
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:int">
|
||||
<xsd:minExclusive value="0" />
|
||||
<xsd:maxExclusive value="10" />
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
|
||||
<xsd:complexType name="testComplexTypeAll">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>ComplexType Test</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:all>
|
||||
<xsd:element name="Test-1" type="xsd:string" />
|
||||
<xsd:element name="Test-2" type="xsd:string" minOccurs="1" />
|
||||
</xsd:all>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="testComplexTypeRestriction">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>ComplexType Test</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:complexContent>
|
||||
<xsd:restriction base="tns:testComplexTypeAll">
|
||||
<xsd:all>
|
||||
<xsd:element name="Test.1" type="xsd:string"
|
||||
minOccurs="1" />
|
||||
<xsd:element name="Test.2" type="xsd:string"
|
||||
minOccurs="1" />
|
||||
</xsd:all>
|
||||
</xsd:restriction>
|
||||
</xsd:complexContent>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="testComplexTypeExtension">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
complexType extension test
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:complexContent>
|
||||
<xsd:extension base="tns:testComplexTypeAll">
|
||||
<xsd:all>
|
||||
<xsd:element name="Test1" type="xsd:string" />
|
||||
<xsd:element name="Test2" type="xsd:string"
|
||||
minOccurs="1" />
|
||||
<xsd:element name="Test3" type="xsd:string"
|
||||
minOccurs="1" />
|
||||
</xsd:all>
|
||||
</xsd:extension>
|
||||
</xsd:complexContent>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="testComplexTypeChoice">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>ComplexType Test</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:choice>
|
||||
<xsd:element name="Test1" type="xsd:string" minOccurs="1" />
|
||||
<xsd:element name="Test2" type="xsd:string" maxOccurs="1" />
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="testComplexTypeSequence">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>ComplexType Test</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="Test1" type="xsd:string" minOccurs="1" />
|
||||
<xsd:element name="Test2" type="xsd:string" maxOccurs="1" />
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="testComplexTypeSequence2">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>ComplexType Test</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="Test1" type="xsd:string" minOccurs="1" />
|
||||
<xsd:element name="Test2"
|
||||
type="tns:testComplexTypeSequence" maxOccurs="1" />
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
|
||||
<xsd:element name="testElementString" type="xsd:string" />
|
||||
<xsd:element name="testElementInt" type="xsd:int" />
|
||||
<!-- element name="" ref="" is invalid, but appears sometimes -->
|
||||
<xsd:element name="testElementRefInt" ref="tns:testElementInt" />
|
||||
<xsd:element name="testElementSimpleTypeList"
|
||||
type="tns:test-SimpleTypeList" />
|
||||
<xsd:element name="testElementComplexTypeAll"
|
||||
type="tns:testComplexTypeAll" />
|
||||
<xsd:element name="testElementComplexTypeSequence"
|
||||
type="tns:testComplexTypeSequence" />
|
||||
|
||||
<xsd:element name="testElementAtomicSimpleTypeRestriction">
|
||||
<xsd:simpleType>
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
SimpleType: Integer between 1 and 9 (Inclusive
|
||||
constraints)
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:restriction base="xsd:int">
|
||||
<xsd:minInclusive>1</xsd:minInclusive>
|
||||
<xsd:maxInclusive>9</xsd:maxInclusive>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
|
||||
<xsd:element name="testElementAtomicComplexTypeAll">
|
||||
<xsd:complexType>
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
SimpleType: Integer between 1 and 9 (Inclusive
|
||||
constraints)
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:all>
|
||||
<xsd:element name="test1" type="xsd:int" />
|
||||
<xsd:element name="test2" type="xsd:string" />
|
||||
</xsd:all>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
|
||||
<xsd:element name="Header" type="tns:testComplexTypeSequence" />
|
||||
<xsd:element name="testHeader" type="tns:testComplexTypeSequence" />
|
||||
<xsd:element name="testChoice" type="tns:testComplexTypeChoice" />
|
||||
|
||||
|
||||
<xsd:complexType name="testComplexTypeElementAtomicSimpleType">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="testString" type="xsd:string"
|
||||
minOccurs="0" />
|
||||
<xsd:element name="testAtomicSimpleTypeElement"
|
||||
minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:decimal">
|
||||
<xsd:minInclusive value="0" />
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="testAtomicSimpleTypeElement2"
|
||||
minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:decimal">
|
||||
<xsd:minInclusive value="0" />
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
|
||||
</xsd:schema>
|
||||
</types>
|
||||
<message name="testChoice">
|
||||
<part name="parameters" element="tns:testChoice" />
|
||||
</message>
|
||||
<message name="testRequest">
|
||||
<part name="testAll" element="tns:testElementString" />
|
||||
</message>
|
||||
<message name="testResponse">
|
||||
<part name="testAll" element="tns:testElementString" />
|
||||
</message>
|
||||
<message name="testMultiPartWarning">
|
||||
<part name="testAll" element="tns:testElementString" />
|
||||
<part name="parameters" element="tns:testChoice" />
|
||||
</message>
|
||||
<message name="testHeaderRequest">
|
||||
<part name="testBody" element="tns:testHeader" />
|
||||
<part name="testHeader" element="tns:Header" />
|
||||
</message>
|
||||
<message name="testHeaderResponse">
|
||||
<part name="testAll" element="tns:testElementString" />
|
||||
</message>
|
||||
<portType name="testPort">
|
||||
<operation name="test">
|
||||
<documentation>Test-Methode</documentation>
|
||||
<input message="tns:testRequest" />
|
||||
<output message="tns:testResponse" />
|
||||
</operation>
|
||||
<operation name="testHeader">
|
||||
<documentation>Test-Methode</documentation>
|
||||
<input message="tns:testHeaderRequest" />
|
||||
<output message="tns:testHeaderResponse" />
|
||||
</operation>
|
||||
<operation name="testChoice">
|
||||
<documentation>Test-Methode</documentation>
|
||||
<input message="tns:testChoice" />
|
||||
<output message="tns:testChoice" />
|
||||
</operation>
|
||||
<operation name="testMultiPartWarning">
|
||||
<documentation>Test-Methode</documentation>
|
||||
<input message="tns:testMultiPartWarning" />
|
||||
<output message="tns:testMultiPartWarning" />
|
||||
</operation>
|
||||
|
||||
</portType>
|
||||
|
||||
<binding type="tns:testPort" name="testBinding">
|
||||
<soap:binding style="document"
|
||||
transport="http://schemas.xmlsoap.org/soap/http" />
|
||||
<operation name="testChoice">
|
||||
<soap:operation soapAction="testChoice" style="document" />
|
||||
<input>
|
||||
<soap:body use="literal" />
|
||||
</input>
|
||||
<output>
|
||||
<soap:body use="literal" />
|
||||
</output>
|
||||
</operation>
|
||||
|
||||
<operation name="test">
|
||||
<soap:operation soapAction="test" style="document" />
|
||||
<input>
|
||||
<soap:body use="literal" />
|
||||
</input>
|
||||
<output>
|
||||
<soap:body use="literal" />
|
||||
</output>
|
||||
</operation>
|
||||
<operation name="testHeader">
|
||||
<soap:operation soapAction="testHeader" />
|
||||
<input>
|
||||
<soap:body use="literal" parts="testBody" />
|
||||
<soap:header use="literal" part="testHeader"
|
||||
message="tns:testHeaderRequest" />
|
||||
</input>
|
||||
<output>
|
||||
<soap:body use="literal" />
|
||||
</output>
|
||||
</operation>
|
||||
<operation name="testMultiPartWarning">
|
||||
<soap:operation soapAction="testHeader" />
|
||||
<input>
|
||||
<soap:body use="literal" />
|
||||
</input>
|
||||
<output>
|
||||
<soap:body use="literal" />
|
||||
</output>
|
||||
</operation>
|
||||
|
||||
</binding>
|
||||
<service name="My.SOAP.testService">
|
||||
<port name="My.SOAP.testPort" binding="tns:testBinding">
|
||||
<soap:address location="http://127.0.0.1/testPort" />
|
||||
</port>
|
||||
</service>
|
||||
</definitions>
|
||||
<?xml version="1.0"?>
|
||||
<definitions name="Test" targetNamespace="urn:Test" xmlns:tns="urn:Test"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
|
||||
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
|
||||
xmlns="http://schemas.xmlsoap.org/wsdl/">
|
||||
<types>
|
||||
<xsd:schema targetNamespace="urn:Test" elementFormDefault="qualified" xmlns="urn:Test">
|
||||
<xsd:simpleType name="test-SimpleTypeList">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
SimpleType: List with an integer (length 2)
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:list itemType="xsd:int"></xsd:list>
|
||||
</xsd:simpleType>
|
||||
|
||||
<xsd:simpleType name="testSimpleTypeListAtomic">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
SimpleType: List with an integer (length 2)
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:list>
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:int"></xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:list>
|
||||
</xsd:simpleType>
|
||||
|
||||
|
||||
<xsd:simpleType name="testRestriction">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
SimpleType: Integer between 1 and 9 (Exclusive
|
||||
constrains)
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:restriction base="xsd:int">
|
||||
<xsd:minExclusive value="0" />
|
||||
<xsd:maxExclusive value="10" />
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
|
||||
<xsd:simpleType name="testRestrictionAtomicType">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
SimpleType: Integer between 1 and 9 (Exclusive
|
||||
constrains)
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:restriction>
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:int">
|
||||
<xsd:minExclusive value="0" />
|
||||
<xsd:maxExclusive value="10" />
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
|
||||
<xsd:complexType name="testComplexTypeAll">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>ComplexType Test</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="Test-1" type="xsd:string" />
|
||||
<xsd:element name="Test-2" type="xsd:string" minOccurs="1" />
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="testComplexTypeRestriction">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>ComplexType Test</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:complexContent>
|
||||
<xsd:restriction base="tns:testComplexTypeAll">
|
||||
<xsd:all>
|
||||
<xsd:element name="Test.1" type="xsd:string"
|
||||
minOccurs="1" />
|
||||
<xsd:element name="Test.2" type="xsd:string"
|
||||
minOccurs="1" />
|
||||
</xsd:all>
|
||||
</xsd:restriction>
|
||||
</xsd:complexContent>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="testComplexTypeExtension">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
complexType extension test
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:complexContent>
|
||||
<xsd:extension base="tns:testComplexTypeAll">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="Test1" type="xsd:string" />
|
||||
<xsd:element name="Test2" type="xsd:string"
|
||||
minOccurs="1" />
|
||||
<xsd:element name="Test3" type="xsd:string"
|
||||
minOccurs="1" />
|
||||
</xsd:sequence>
|
||||
</xsd:extension>
|
||||
</xsd:complexContent>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="testComplexTypeChoice">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>ComplexType Test</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:choice>
|
||||
<xsd:element name="Test1" type="xsd:string" minOccurs="1" />
|
||||
<xsd:element name="Test2" type="xsd:string" maxOccurs="1" />
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="testComplexTypeSequence">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>ComplexType Test</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="Test1" type="xsd:string" minOccurs="1" />
|
||||
<xsd:element name="Test2" type="xsd:string" maxOccurs="1" />
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="testComplexTypeSequence2">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>ComplexType Test</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="Test1" type="xsd:string" minOccurs="1" />
|
||||
<xsd:element name="Test2"
|
||||
type="tns:testComplexTypeSequence" maxOccurs="1" />
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
|
||||
<xsd:element name="testElementString" type="xsd:string" />
|
||||
<xsd:element name="testElementInt" type="xsd:int" />
|
||||
<!-- element name="" ref="" is invalid, but appears sometimes -->
|
||||
<xsd:element name="testElementRefInt" ref="tns:testElementInt" />
|
||||
<xsd:element name="testElementSimpleTypeList"
|
||||
type="tns:test-SimpleTypeList" />
|
||||
<xsd:element name="testElementComplexTypeAll"
|
||||
type="tns:testComplexTypeAll" />
|
||||
<xsd:element name="testElementComplexTypeSequence"
|
||||
type="tns:testComplexTypeSequence" />
|
||||
|
||||
<xsd:element name="testElementAtomicSimpleTypeRestriction">
|
||||
<xsd:simpleType>
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
SimpleType: Integer between 1 and 9 (Inclusive
|
||||
constraints)
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:restriction base="xsd:int">
|
||||
<xsd:minInclusive>1</xsd:minInclusive>
|
||||
<xsd:maxInclusive>9</xsd:maxInclusive>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
|
||||
<xsd:element name="testElementAtomicComplexTypeAll">
|
||||
<xsd:complexType>
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>
|
||||
SimpleType: Integer between 1 and 9 (Inclusive
|
||||
constraints)
|
||||
</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:all>
|
||||
<xsd:element name="test1" type="xsd:int" />
|
||||
<xsd:element name="test2" type="xsd:string" />
|
||||
</xsd:all>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
|
||||
<xsd:element name="Header" type="tns:testComplexTypeSequence" />
|
||||
<xsd:element name="testHeader" type="tns:testComplexTypeSequence" />
|
||||
<xsd:element name="testChoice" type="tns:testComplexTypeChoice" />
|
||||
|
||||
|
||||
<xsd:complexType name="testComplexTypeElementAtomicSimpleType">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="testString" type="xsd:string"
|
||||
minOccurs="0" />
|
||||
<xsd:element name="testAtomicSimpleTypeElement"
|
||||
minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:decimal">
|
||||
<xsd:minInclusive value="0" />
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="testAtomicSimpleTypeElement2"
|
||||
minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:decimal">
|
||||
<xsd:minInclusive value="0" />
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
|
||||
</xsd:schema>
|
||||
</types>
|
||||
<message name="testChoice">
|
||||
<part name="parameters" element="tns:testChoice" />
|
||||
</message>
|
||||
<message name="testRequest">
|
||||
<part name="testAll" element="tns:testElementString" />
|
||||
</message>
|
||||
<message name="testResponse">
|
||||
<part name="testAll" element="tns:testElementString" />
|
||||
</message>
|
||||
<message name="testMultiPartWarning">
|
||||
<part name="testAll" element="tns:testElementString" />
|
||||
<part name="parameters" element="tns:testChoice" />
|
||||
</message>
|
||||
<message name="testHeaderRequest">
|
||||
<part name="testBody" element="tns:testHeader" />
|
||||
<part name="testHeader" element="tns:Header" />
|
||||
</message>
|
||||
<message name="testHeaderResponse">
|
||||
<part name="testAll" element="tns:testElementString" />
|
||||
</message>
|
||||
<portType name="testPort">
|
||||
<operation name="test">
|
||||
<documentation>Test-Methode</documentation>
|
||||
<input message="tns:testRequest" />
|
||||
<output message="tns:testResponse" />
|
||||
</operation>
|
||||
<operation name="testHeader">
|
||||
<documentation>Test-Methode</documentation>
|
||||
<input message="tns:testHeaderRequest" />
|
||||
<output message="tns:testHeaderResponse" />
|
||||
</operation>
|
||||
<operation name="testChoice">
|
||||
<documentation>Test-Methode</documentation>
|
||||
<input message="tns:testChoice" />
|
||||
<output message="tns:testChoice" />
|
||||
</operation>
|
||||
<operation name="testMultiPartWarning">
|
||||
<documentation>Test-Methode</documentation>
|
||||
<input message="tns:testMultiPartWarning" />
|
||||
<output message="tns:testMultiPartWarning" />
|
||||
</operation>
|
||||
|
||||
</portType>
|
||||
|
||||
<binding type="tns:testPort" name="testBinding">
|
||||
<soap:binding style="document"
|
||||
transport="http://schemas.xmlsoap.org/soap/http" />
|
||||
<operation name="testChoice">
|
||||
<soap:operation soapAction="testChoice" style="document" />
|
||||
<input>
|
||||
<soap:body use="literal" />
|
||||
</input>
|
||||
<output>
|
||||
<soap:body use="literal" />
|
||||
</output>
|
||||
</operation>
|
||||
|
||||
<operation name="test">
|
||||
<soap:operation soapAction="test" style="document" />
|
||||
<input>
|
||||
<soap:body use="literal" />
|
||||
</input>
|
||||
<output>
|
||||
<soap:body use="literal" />
|
||||
</output>
|
||||
</operation>
|
||||
<operation name="testHeader">
|
||||
<soap:operation soapAction="testHeader" />
|
||||
<input>
|
||||
<soap:body use="literal" parts="testBody" />
|
||||
<soap:header use="literal" part="testHeader"
|
||||
message="tns:testHeaderRequest" />
|
||||
</input>
|
||||
<output>
|
||||
<soap:body use="literal" />
|
||||
</output>
|
||||
</operation>
|
||||
<operation name="testMultiPartWarning">
|
||||
<soap:operation soapAction="testHeader" />
|
||||
<input>
|
||||
<soap:body use="literal" />
|
||||
</input>
|
||||
<output>
|
||||
<soap:body use="literal" />
|
||||
</output>
|
||||
</operation>
|
||||
|
||||
</binding>
|
||||
<service name="My.SOAP.testService">
|
||||
<port name="My.SOAP.testPort" binding="tns:testBinding">
|
||||
<soap:address location="http://127.0.0.1/testPort" />
|
||||
</port>
|
||||
</service>
|
||||
</definitions>
|
||||
|
||||
@@ -1,48 +1,51 @@
|
||||
<?xml version="1.0"?>
|
||||
<definitions name="Test"
|
||||
targetNamespace="urn:Test"
|
||||
xmlns:tns="urn:Test"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
|
||||
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
|
||||
xmlns="http://schemas.xmlsoap.org/wsdl/"
|
||||
>
|
||||
<types>
|
||||
<xsd:schema targetNamespace="urn:Test">
|
||||
<xsd:element name="anyType" type="xsd:anyType" />
|
||||
<xsd:complexType name="anyType">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="anyType" type="xsd:anyType"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:schema>
|
||||
</types>
|
||||
<portType name="testPort">
|
||||
<operation name="test">
|
||||
<documentation>
|
||||
Test-Method
|
||||
</documentation>
|
||||
<input message="tns:testRequest"/>
|
||||
<output message="tns:testResponse"/>
|
||||
</operation>
|
||||
</portType>
|
||||
|
||||
<binding type="tns:testPort" name="testBinding">
|
||||
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
|
||||
<operation name="test">
|
||||
|
||||
<soap:operation soapAction="test" />
|
||||
<input>
|
||||
<soap:body use="literal" />
|
||||
</input>
|
||||
<output>
|
||||
<soap:body use="literal" />
|
||||
</output>
|
||||
</operation>
|
||||
</binding>
|
||||
<service name="testService">
|
||||
<port name="testPort" binding="tns:testBinding">
|
||||
<soap:address location="http://127.0.0.1/testPort" />
|
||||
</port>
|
||||
</service>
|
||||
</definitions>
|
||||
<?xml version="1.0"?>
|
||||
<definitions name="Test"
|
||||
targetNamespace="urn:Test"
|
||||
xmlns:tns="urn:Test"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
|
||||
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
|
||||
xmlns="http://schemas.xmlsoap.org/wsdl/"
|
||||
>
|
||||
<types>
|
||||
<xsd:schema targetNamespace="urn:Test" elementFormDefault="qualified" xmlns="urn:Test">
|
||||
<xsd:element name="anyType" type="xsd:anyType" />
|
||||
<xsd:complexType name="anyType">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="anyType" type="xsd:anyType"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:schema>
|
||||
</types>
|
||||
<message name="testRequest">
|
||||
<part name="input" type="tns:anyType"/>
|
||||
</message>
|
||||
<portType name="testPort">
|
||||
<operation name="test">
|
||||
<documentation>
|
||||
Test-Method
|
||||
</documentation>
|
||||
<input message="tns:testRequest"/>
|
||||
<output message="tns:testRequest"/>
|
||||
</operation>
|
||||
</portType>
|
||||
|
||||
<binding type="tns:testPort" name="testBinding">
|
||||
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
|
||||
<operation name="test">
|
||||
|
||||
<soap:operation soapAction="test" />
|
||||
<input>
|
||||
<soap:body use="literal" />
|
||||
</input>
|
||||
<output>
|
||||
<soap:body use="literal" />
|
||||
</output>
|
||||
</operation>
|
||||
</binding>
|
||||
<service name="testService">
|
||||
<port name="testPort" binding="tns:testBinding">
|
||||
<soap:address location="http://127.0.0.1/testPort" />
|
||||
</port>
|
||||
</service>
|
||||
</definitions>
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
<s:schema elementFormDefault="qualified" targetNamespace="urn:HelloWorld"
|
||||
xmlns:s="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns="http://www.w3.org/2001/XMLSchema">
|
||||
xmlns="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:foo="urn:Bar2">
|
||||
<s:element name="sayHello">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
|
||||
@@ -1,132 +1,132 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
|
||||
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
|
||||
xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="urn:HelloWorld"
|
||||
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
|
||||
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
|
||||
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
|
||||
targetNamespace="urn:HelloWorld"
|
||||
xmlns:tns="urn:HelloWorld"
|
||||
xmlns="http://schemas.xmlsoap.org/wsdl/">
|
||||
<types>
|
||||
<s:schema elementFormDefault="qualified"
|
||||
targetNamespace="urn:HelloWorld">
|
||||
<s:element name="sayHello">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="name"
|
||||
type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="givenName">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element type="s:string" name="givenName"></s:element>
|
||||
<s:element type="s:string" name="middleInitial"></s:element>
|
||||
</s:sequence>
|
||||
<s:attribute name="testAttr" type="s:string" use="optional"></s:attribute>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
</s:sequence>
|
||||
<s:attribute name="testAttr" type="s:string" use="optional"></s:attribute>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
|
||||
<s:element name="sayHelloResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1"
|
||||
name="sayHelloResult" type="s:string" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
|
||||
|
||||
<s:complexType name="testAbstract" abstract="true">
|
||||
<s:sequence>
|
||||
<s:element name="abstract" type="s:string"/>
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
|
||||
<s:complexType name="testAbstractChild" abstract="true">
|
||||
<s:complexContent>
|
||||
<s:extension base="tns:testAbstract">
|
||||
<s:sequence>
|
||||
<s:element name="abstractChild" type="s:string"/>
|
||||
</s:sequence>
|
||||
</s:extension>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
|
||||
<s:complexType name="testAbstractGrandChild">
|
||||
<s:complexContent>
|
||||
<s:extension base="tns:testAbstractChild">
|
||||
<s:sequence>
|
||||
<s:element name="abstractGrandChild" type="s:string"/>
|
||||
</s:sequence>
|
||||
</s:extension>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
|
||||
<s:complexType name="GrandParent" abstract="true">
|
||||
</s:complexType>
|
||||
|
||||
<s:complexType name="Parent" abstract="true">
|
||||
<s:complexContent>
|
||||
<s:extension base="tns:GrandParent"/>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
<s:complexType name="Child">
|
||||
<s:complexContent>
|
||||
<s:extension base="tns:Parent">
|
||||
<s:sequence>
|
||||
<s:element name="foo" type="s:string"/>
|
||||
</s:sequence>
|
||||
</s:extension>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
|
||||
|
||||
</s:schema>
|
||||
</types>
|
||||
|
||||
<message name="sayHelloSoapIn">
|
||||
<part name="parameters" element="s0:sayHello" />
|
||||
</message>
|
||||
|
||||
<message name="sayHelloSoapOut">
|
||||
<part name="parameters" element="s0:sayHelloResponse" />
|
||||
</message>
|
||||
|
||||
<portType name="Service1Soap">
|
||||
<operation name="sayHello">
|
||||
<input message="s0:sayHelloSoapIn" />
|
||||
|
||||
<output message="s0:sayHelloSoapOut" />
|
||||
</operation>
|
||||
</portType>
|
||||
|
||||
<binding name="Service1Soap" type="s0:Service1Soap">
|
||||
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
|
||||
style="document" />
|
||||
|
||||
<operation name="sayHello">
|
||||
<soap:operation soapAction="urn:HelloWorld#sayHello"
|
||||
style="document" />
|
||||
|
||||
<input>
|
||||
<soap:body use="literal" />
|
||||
</input>
|
||||
|
||||
<output>
|
||||
<soap:body use="literal" />
|
||||
</output>
|
||||
</operation>
|
||||
</binding>
|
||||
|
||||
<service name="Service1">
|
||||
<port name="Service1Soap" binding="s0:Service1Soap">
|
||||
<soap:address
|
||||
location="http://localhost:81/soap-wsdl-test/helloworld.pl" />
|
||||
</port>
|
||||
</service>
|
||||
</definitions>
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
|
||||
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
|
||||
xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="urn:HelloWorld"
|
||||
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
|
||||
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
|
||||
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
|
||||
targetNamespace="urn:HelloWorld"
|
||||
xmlns:tns="urn:HelloWorld"
|
||||
xmlns="http://schemas.xmlsoap.org/wsdl/">
|
||||
<types>
|
||||
<s:schema elementFormDefault="qualified"
|
||||
targetNamespace="urn:HelloWorld" xmlns="urn:HelloWorld">
|
||||
<s:element name="sayHello">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="name"
|
||||
type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="givenName">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element type="s:string" name="givenName"></s:element>
|
||||
<s:element type="s:string" name="middleInitial"></s:element>
|
||||
</s:sequence>
|
||||
<s:attribute name="testAttr" type="s:string" use="optional"></s:attribute>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
</s:sequence>
|
||||
<s:attribute name="testAttr" type="s:string" use="optional"></s:attribute>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
|
||||
<s:element name="sayHelloResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1"
|
||||
name="sayHelloResult" type="s:string" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
|
||||
|
||||
<s:complexType name="testAbstract" abstract="true">
|
||||
<s:sequence>
|
||||
<s:element name="abstract" type="s:string"/>
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
|
||||
<s:complexType name="testAbstractChild" abstract="true">
|
||||
<s:complexContent>
|
||||
<s:extension base="tns:testAbstract">
|
||||
<s:sequence>
|
||||
<s:element name="abstractChild" type="s:string"/>
|
||||
</s:sequence>
|
||||
</s:extension>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
|
||||
<s:complexType name="testAbstractGrandChild">
|
||||
<s:complexContent>
|
||||
<s:extension base="tns:testAbstractChild">
|
||||
<s:sequence>
|
||||
<s:element name="abstractGrandChild" type="s:string"/>
|
||||
</s:sequence>
|
||||
</s:extension>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
|
||||
<s:complexType name="GrandParent" abstract="true">
|
||||
</s:complexType>
|
||||
|
||||
<s:complexType name="Parent" abstract="true">
|
||||
<s:complexContent>
|
||||
<s:extension base="tns:GrandParent"/>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
<s:complexType name="Child">
|
||||
<s:complexContent>
|
||||
<s:extension base="tns:Parent">
|
||||
<s:sequence>
|
||||
<s:element name="foo" type="s:string"/>
|
||||
</s:sequence>
|
||||
</s:extension>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
|
||||
|
||||
</s:schema>
|
||||
</types>
|
||||
|
||||
<message name="sayHelloSoapIn">
|
||||
<part name="parameters" element="s0:sayHello" />
|
||||
</message>
|
||||
|
||||
<message name="sayHelloSoapOut">
|
||||
<part name="parameters" element="s0:sayHelloResponse" />
|
||||
</message>
|
||||
|
||||
<portType name="Service1Soap">
|
||||
<operation name="sayHello">
|
||||
<input message="s0:sayHelloSoapIn" />
|
||||
|
||||
<output message="s0:sayHelloSoapOut" />
|
||||
</operation>
|
||||
</portType>
|
||||
|
||||
<binding name="Service1Soap" type="s0:Service1Soap">
|
||||
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
|
||||
style="document" />
|
||||
|
||||
<operation name="sayHello">
|
||||
<soap:operation soapAction="urn:HelloWorld#sayHello"
|
||||
style="document" />
|
||||
|
||||
<input>
|
||||
<soap:body use="literal" />
|
||||
</input>
|
||||
|
||||
<output>
|
||||
<soap:body use="literal" />
|
||||
</output>
|
||||
</operation>
|
||||
</binding>
|
||||
|
||||
<service name="Service1">
|
||||
<port name="Service1Soap" binding="s0:Service1Soap">
|
||||
<soap:address
|
||||
location="http://localhost:81/soap-wsdl-test/helloworld.pl" />
|
||||
</port>
|
||||
</service>
|
||||
</definitions>
|
||||
|
||||
|
||||
106
t/acceptance/wsdl/private/PartnerManagement_header_def.wsdl
Normal file
106
t/acceptance/wsdl/private/PartnerManagement_header_def.wsdl
Normal file
@@ -0,0 +1,106 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- edited with XMLSpy v2008 rel. 2 sp1 (http://www.altova.com) by EMBRACE (EMBRACE) -->
|
||||
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:zjsapi="http://jsapi.jochen-schweizer.de/PartnerManagement/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns="http://schemas.xmlsoap.org/soap/encoding/" xmlns:n0="http://www.sap.com/webas/630/soap/features/runtime/tracing/" xmlns:n1="http://www.sap.com/webas/640/soap/features/messageId/" name="PartnerManagement" targetNamespace="http://jsapi.jochen-schweizer.de/PartnerManagement/">
|
||||
<wsdl:types>
|
||||
<xsd:schema targetNamespace="http://www.sap.com/webas/630/soap/features/runtime/tracing/">
|
||||
<xsd:complexType name="Trace">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="Trace">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="TraceLevel" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TraceContext" type="n0:TraceContext" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
<xsd:complexType name="TraceContext">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="TRC_PATTERN" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TRC_KEY" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TRC_SSID" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TRC_USER" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TRC_TS" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TRC_COUNTER" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TRC_EXTERN" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:schema>
|
||||
<xsd:schema targetNamespace="http://jsapi.jochen-schweizer.de/PartnerManagement/">
|
||||
<xsd:element name="CreatePartnerResponse">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="out" type="xsd:string"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="CreatePartnerRequest" type="zjsapi:TPartnerData"/>
|
||||
<xsd:complexType name="TPartnerData">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="mSyncID" type="xsd:int"/>
|
||||
<xsd:element name="mName" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="mFirstName" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="mLastName" type="xsd:string" minOccurs="0" />
|
||||
<xsd:element name="mCity" type="xsd:string" />
|
||||
<xsd:element name="mZipCode" type="xsd:string" />
|
||||
<xsd:element name="mPostBox" minOccurs="0" type="xsd:string" />
|
||||
<xsd:element name="mAddress" minOccurs="0" type="xsd:string" />
|
||||
<xsd:element name="mPhone" minOccurs="0" type="xsd:string" />
|
||||
<xsd:element name="mFax" minOccurs="0" type="xsd:string" />
|
||||
<xsd:element name="mEMail" minOccurs="0" type="xsd:string" />
|
||||
<xsd:element name="mCountry" minOccurs="0" type="xsd:string" />
|
||||
<xsd:element name="mLanguage" minOccurs="0" type="xsd:string" />
|
||||
<xsd:element name="mWebsite" minOccurs="0" type="xsd:string" />
|
||||
<xsd:element name="mStatus" type="xsd:int" minOccurs="0"/>
|
||||
<xsd:element name="mActive" type="xsd:int" minOccurs="0"/>
|
||||
<xsd:element name="mConfidentiality" type="xsd:int" minOccurs="0"/>
|
||||
<xsd:element name="mSubscription" type="xsd:int" minOccurs="0"/>
|
||||
<xsd:element name="mAGBUrl" minOccurs="0" type="xsd:string" />
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
<xsd:complexType name="MessageId">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="messageId" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:schema>
|
||||
</wsdl:types>
|
||||
<wsdl:message name="CreatePartnerRequest">
|
||||
<wsdl:part name="parameters" element="zjsapi:CreatePartnerRequest"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="CreatePartnerResponse">
|
||||
<wsdl:part name="parameters" element="zjsapi:CreatePartnerResponse"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="SAPTraceHeader">
|
||||
<wsdl:part name="parameter" type="n0:Trace"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="SAPMessageIdHeader">
|
||||
<wsdl:part name="parameter" type="zjsapi:MessageId"/>
|
||||
</wsdl:message>
|
||||
<wsdl:portType name="PartnerManagement">
|
||||
<wsdl:operation name="CreatePartner">
|
||||
<wsdl:input message="zjsapi:CreatePartnerRequest"/>
|
||||
<wsdl:output message="zjsapi:CreatePartnerResponse"/>
|
||||
</wsdl:operation>
|
||||
</wsdl:portType>
|
||||
<wsdl:binding name="PartnerManagementSOAP" type="zjsapi:PartnerManagement">
|
||||
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
|
||||
<wsdl:operation name="CreatePartner">
|
||||
<soap:operation soapAction="http://jsapi.jochen-schweizer.de/PartnerManagement/CreatePartner"/>
|
||||
<wsdl:input>
|
||||
<soap:body use="literal"/>
|
||||
<soap:header message="zjsapi:SAPTraceHeader" part="parameter" use="literal" namespace="http://www.sap.com/webas/630/soap/features/runtime/tracing/"/>
|
||||
<soap:header message="zjsapi:SAPMessageIdHeader" part="parameter" use="literal" namespace="http://www.sap.com/webas/640/soap/features/messageId/"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:binding>
|
||||
<wsdl:service name="PartnerManagement">
|
||||
<wsdl:port name="PartnerManagementSOAP" binding="zjsapi:PartnerManagementSOAP">
|
||||
<soap:address location="http://jsapi.jochen-schweizer.de/cgi-bin/server.pl"/>
|
||||
</wsdl:port>
|
||||
</wsdl:service>
|
||||
</wsdl:definitions>
|
||||
183
t/acceptance/wsdl/private/PartnerManagement_lenght_.wsdl
Normal file
183
t/acceptance/wsdl/private/PartnerManagement_lenght_.wsdl
Normal file
@@ -0,0 +1,183 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- edited with XMLSpy v2008 rel. 2 sp1 (http://www.altova.com) by EMBRACE (EMBRACE) -->
|
||||
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:zjsapi="http://jsapi.jochen-schweizer.de/PartnerManagement/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns="http://schemas.xmlsoap.org/soap/encoding/" xmlns:n0="http://www.sap.com/webas/630/soap/features/runtime/tracing/" xmlns:n1="http://www.sap.com/webas/640/soap/features/messageId/" name="PartnerManagement" targetNamespace="http://jsapi.jochen-schweizer.de/PartnerManagement/">
|
||||
<wsdl:types>
|
||||
<xsd:schema targetNamespace="http://www.sap.com/webas/630/soap/features/runtime/tracing/">
|
||||
<xsd:element name="Trace">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="TraceLevel" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TraceContext" type="n0:TraceContext" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
|
||||
<xsd:complexType name="TraceContext">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="TRC_PATTERN" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TRC_KEY" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TRC_SSID" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TRC_USER" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TRC_TS" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TRC_COUNTER" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="TRC_EXTERN" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:schema>
|
||||
<xsd:schema targetNamespace="http://jsapi.jochen-schweizer.de/PartnerManagement/">
|
||||
<xsd:element name="CreatePartnerResponse">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="out" type="xsd:string"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="CreatePartnerRequest" type="zjsapi:TPartnerData"/>
|
||||
<xsd:complexType name="TPartnerData">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="mSyncID" type="xsd:int"/>
|
||||
<xsd:element name="mName" minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="100"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mFirstName" minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="40"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mLastName" minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="40"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mCity">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="50"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mZipCode">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="50"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mPostBox" minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="100"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mAddress" minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="100"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mPhone" minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="40"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mFax" minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="50"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mEMail" minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="64"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mCountry" minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="30"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mLanguage" minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="50"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mWebsite" minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="50"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
<xsd:element name="mStatus" type="xsd:int" minOccurs="0"/>
|
||||
<xsd:element name="mActive" type="xsd:int" minOccurs="0"/>
|
||||
<xsd:element name="mConfidentiality" type="xsd:int" minOccurs="0"/>
|
||||
<xsd:element name="mSubscription" type="xsd:int" minOccurs="0"/>
|
||||
<xsd:element name="mAGBUrl" minOccurs="0">
|
||||
<xsd:simpleType>
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:maxLength value="300"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
<xsd:element name="messageId" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:schema>
|
||||
</wsdl:types>
|
||||
<wsdl:message name="CreatePartnerRequest">
|
||||
<wsdl:part name="parameters" element="zjsapi:CreatePartnerRequest"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="CreatePartnerResponse">
|
||||
<wsdl:part name="parameters" element="zjsapi:CreatePartnerResponse"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="SAPTraceHeader">
|
||||
<wsdl:part name="parameter" element="n0:Trace"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="SAPMessageIdHeader">
|
||||
<wsdl:part name="parameter" element="zjsapi:messageId"/>
|
||||
</wsdl:message>
|
||||
<wsdl:portType name="PartnerManagement">
|
||||
<wsdl:operation name="CreatePartner">
|
||||
<wsdl:input message="zjsapi:CreatePartnerRequest"/>
|
||||
<wsdl:output message="zjsapi:CreatePartnerResponse"/>
|
||||
</wsdl:operation>
|
||||
</wsdl:portType>
|
||||
<wsdl:binding name="PartnerManagementSOAP" type="zjsapi:PartnerManagement">
|
||||
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
|
||||
<wsdl:operation name="CreatePartner">
|
||||
<soap:operation soapAction="http://jsapi.jochen-schweizer.de/PartnerManagement/CreatePartner"/>
|
||||
<wsdl:input>
|
||||
<soap:body use="literal"/>
|
||||
<soap:header message="zjsapi:SAPTraceHeader" part="parameter" use="literal" namespace="http://www.sap.com/webas/630/soap/features/runtime/tracing/"/>
|
||||
<soap:header message="zjsapi:SAPMessageIdHeader" part="parameter" use="literal" namespace="http://www.sap.com/webas/640/soap/features/messageId/"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:binding>
|
||||
<wsdl:service name="PartnerManagement">
|
||||
<wsdl:port name="PartnerManagementSOAP" binding="zjsapi:PartnerManagementSOAP">
|
||||
<soap:address location="http://jsapi.jochen-schweizer.de/cgi-bin/server.pl"/>
|
||||
</wsdl:port>
|
||||
</wsdl:service>
|
||||
</wsdl:definitions>
|
||||
1899
t/acceptance/wsdl/private/RunningService.WSDL
Normal file
1899
t/acceptance/wsdl/private/RunningService.WSDL
Normal file
File diff suppressed because it is too large
Load Diff
798
t/acceptance/wsdl/private/RunningService.wsdl
Normal file
798
t/acceptance/wsdl/private/RunningService.wsdl
Normal file
@@ -0,0 +1,798 @@
|
||||
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri2.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://tempuri2.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
|
||||
<wsdl:types>
|
||||
<s:schema elementFormDefault="qualified" targetNamespace="http://tempuri2.org/">
|
||||
<s:element name="AddTask">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="taskListName" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="createData" type="tns:ItemCreateData" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="modifyData" type="tns:TaskModifyData" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:complexType name="ItemCreateData">
|
||||
<s:complexContent mixed="false">
|
||||
<s:extension base="tns:ItemData">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="Author" type="s:string" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="GroupId" nillable="true" type="s:int" />
|
||||
</s:sequence>
|
||||
</s:extension>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
<s:complexType name="ItemData" abstract="true" />
|
||||
<s:complexType name="ItemUpdateData" abstract="true">
|
||||
<s:complexContent mixed="false">
|
||||
<s:extension base="tns:ItemData" />
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
<s:complexType name="PermissionItemData" abstract="true">
|
||||
<s:complexContent mixed="false">
|
||||
<s:extension base="tns:ItemUpdateData">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="1" maxOccurs="1" name="Permissions" nillable="true" type="tns:Permissions" />
|
||||
</s:sequence>
|
||||
</s:extension>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
<s:complexType name="Permissions">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="GroupPermissions" type="tns:ArrayOfPermissionTuple" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="UserPermissions" type="tns:ArrayOfPermissionTuple1" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
<s:complexType name="ArrayOfPermissionTuple">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="unbounded" name="GroupPermission" nillable="true" type="tns:PermissionTuple" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
<s:complexType name="PermissionTuple">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="OwnerName" type="s:string" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="Rights" nillable="true" type="tns:ADDITIONAL_ROLES" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
<s:simpleType name="ADDITIONAL_ROLES">
|
||||
<s:restriction base="s:string">
|
||||
<s:enumeration value="READ_ROLE" />
|
||||
<s:enumeration value="MODIFY_ROLE" />
|
||||
<s:enumeration value="ALL_ROLE" />
|
||||
</s:restriction>
|
||||
</s:simpleType>
|
||||
<s:complexType name="ArrayOfPermissionTuple1">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="unbounded" name="UserPermission" nillable="true" type="tns:PermissionTuple" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
<s:complexType name="CommonItemData" abstract="true">
|
||||
<s:complexContent mixed="false">
|
||||
<s:extension base="tns:PermissionItemData">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="Categories" type="tns:ArrayOfString" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="Editor" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="AlertTemplate" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="AlertRecipients" type="tns:Hstringstring" />
|
||||
</s:sequence>
|
||||
</s:extension>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
<s:complexType name="ArrayOfString">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="unbounded" name="Category" nillable="true" type="s:string" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
<s:complexType name="Hstringstring">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="unbounded" name="KVS" type="tns:KVstringNiceListOfString" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
<s:complexType name="KVstringNiceListOfString">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="unbounded" name="V" type="s:string" />
|
||||
</s:sequence>
|
||||
<s:attribute name="K" type="s:string" />
|
||||
</s:complexType>
|
||||
<s:complexType name="TaskModifyData">
|
||||
<s:complexContent mixed="false">
|
||||
<s:extension base="tns:CommonItemData">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="DueDate" nillable="true" type="s:dateTime" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="AssignedTo" type="s:string" />
|
||||
</s:sequence>
|
||||
</s:extension>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
<s:element name="AddTaskResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="AddTaskResult" type="tns:SerializedItem" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:complexType name="SerializedItem">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="Attachments" type="tns:ArrayOfString1" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfField" />
|
||||
</s:sequence>
|
||||
<s:attribute name="ID" type="s:int" use="required" />
|
||||
</s:complexType>
|
||||
<s:complexType name="ArrayOfString1">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="unbounded" name="Attachment" nillable="true" type="s:string" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
<s:complexType name="ArrayOfField">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="unbounded" name="Field" type="tns:Field" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
<s:complexType name="Field">
|
||||
<s:attribute name="Name" type="s:string" />
|
||||
<s:attribute name="Value" type="s:string" />
|
||||
</s:complexType>
|
||||
<s:element name="ModifyTask">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="taskListName" type="s:string" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="id" nillable="true" type="s:int" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="asUser" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="modifyData" type="tns:TaskModifyData" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="ModifyTaskResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="ModifyTaskResult" type="tns:SerializedItem" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="CreateGroup">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="groupName" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="CreateGroupResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="CreateGroupResult">
|
||||
<s:complexType mixed="true">
|
||||
<s:sequence>
|
||||
<s:any />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="AddUsersToGroup">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="groupName" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="userMails" type="tns:ArrayOfString2" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:complexType name="ArrayOfString2">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
<s:element name="AddUsersToGroupResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="AddUsersToGroupResult">
|
||||
<s:complexType mixed="true">
|
||||
<s:sequence>
|
||||
<s:any />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="RemoveUsersFromGroup">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="groupName" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="userMails" type="tns:ArrayOfString2" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="RemoveUsersFromGroupResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="RemoveUsersFromGroupResult">
|
||||
<s:complexType mixed="true">
|
||||
<s:sequence>
|
||||
<s:any />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="ClearGroup">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="groupName" type="s:string" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="ClearGroupResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="ClearGroupResult">
|
||||
<s:complexType mixed="true">
|
||||
<s:sequence>
|
||||
<s:any />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="DeleteGroup">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="groupName" type="s:string" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="DeleteGroupResponse">
|
||||
<s:complexType />
|
||||
</s:element>
|
||||
<s:element name="AddCalendarEntry">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="calendarName" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="createData" type="tns:CalendarCreateData" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="modifyData" type="tns:CalendarModifyData" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:complexType name="CalendarCreateData">
|
||||
<s:complexContent mixed="false">
|
||||
<s:extension base="tns:ItemCreateData" />
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
<s:complexType name="CalendarModifyData">
|
||||
<s:complexContent mixed="false">
|
||||
<s:extension base="tns:AttachmentItemData">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="EventDate" nillable="true" type="s:dateTime" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="EndDate" nillable="true" type="s:dateTime" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="ReminderDate" nillable="true" type="s:dateTime" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="ReminderTemplate" type="s:string" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="FAllDayEvent" nillable="true" type="s:boolean" />
|
||||
</s:sequence>
|
||||
</s:extension>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
<s:complexType name="AttachmentItemData" abstract="true">
|
||||
<s:complexContent mixed="false">
|
||||
<s:extension base="tns:PermissionItemData">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="Attachments" type="tns:ArrayOfAttachment" />
|
||||
</s:sequence>
|
||||
</s:extension>
|
||||
</s:complexContent>
|
||||
</s:complexType>
|
||||
<s:complexType name="ArrayOfAttachment">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="unbounded" name="Attachment" nillable="true" type="tns:Attachment" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
<s:complexType name="Attachment">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="Data" type="s:base64Binary" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="Operation" nillable="true" type="tns:AttachmentOperation" />
|
||||
</s:sequence>
|
||||
<s:attribute name="Name" type="s:string" />
|
||||
</s:complexType>
|
||||
<s:simpleType name="AttachmentOperation">
|
||||
<s:restriction base="s:string">
|
||||
<s:enumeration value="ADD" />
|
||||
<s:enumeration value="UPDATE" />
|
||||
<s:enumeration value="DELETE" />
|
||||
</s:restriction>
|
||||
</s:simpleType>
|
||||
<s:element name="AddCalendarEntryResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="AddCalendarEntryResult" type="tns:SerializedItem" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="ModifyCalendarEntry">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="calendarName" type="s:string" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="id" nillable="true" type="s:int" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="asUser" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="modifyData" type="tns:CalendarModifyData" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="ModifyCalendarEntryResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="ModifyCalendarEntryResult" type="tns:SerializedItem" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="GetItems">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="listName" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="user" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="query" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="fields" type="s:string" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="startID" nillable="true" type="s:unsignedInt" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="maxItems" nillable="true" type="s:unsignedInt" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="GetItemsResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="GetItemsResult" type="tns:CountListOfSerializedItem" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:complexType name="CountListOfSerializedItem">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="List" type="tns:ArrayOfSerializedItem" />
|
||||
</s:sequence>
|
||||
<s:attribute name="Count" type="s:int" use="required" />
|
||||
</s:complexType>
|
||||
<s:complexType name="ArrayOfSerializedItem">
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="unbounded" name="SerializedItem" nillable="true" type="tns:SerializedItem" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
<s:element name="GetItemVersions">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="listName" type="s:string" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="GetItemVersionsResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="GetItemVersionsResult" type="tns:CountListOfSerializedItem" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="CountItems">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="listName" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="user" type="s:string" />
|
||||
<s:element minOccurs="0" maxOccurs="1" name="query" type="s:string" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="CountItemsResponse">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="1" maxOccurs="1" name="CountItemsResult" type="s:int" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="DeleteItem">
|
||||
<s:complexType>
|
||||
<s:sequence>
|
||||
<s:element minOccurs="0" maxOccurs="1" name="listName" type="s:string" />
|
||||
<s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
|
||||
</s:sequence>
|
||||
</s:complexType>
|
||||
</s:element>
|
||||
<s:element name="DeleteItemResponse">
|
||||
<s:complexType />
|
||||
</s:element>
|
||||
</s:schema>
|
||||
</wsdl:types>
|
||||
<wsdl:message name="AddTaskSoapIn">
|
||||
<wsdl:part name="parameters" element="tns:AddTask" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="AddTaskSoapOut">
|
||||
<wsdl:part name="parameters" element="tns:AddTaskResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ModifyTaskSoapIn">
|
||||
<wsdl:part name="parameters" element="tns:ModifyTask" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ModifyTaskSoapOut">
|
||||
<wsdl:part name="parameters" element="tns:ModifyTaskResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="CreateGroupSoapIn">
|
||||
<wsdl:part name="parameters" element="tns:CreateGroup" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="CreateGroupSoapOut">
|
||||
<wsdl:part name="parameters" element="tns:CreateGroupResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="AddUsersToGroupSoapIn">
|
||||
<wsdl:part name="parameters" element="tns:AddUsersToGroup" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="AddUsersToGroupSoapOut">
|
||||
<wsdl:part name="parameters" element="tns:AddUsersToGroupResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="RemoveUsersFromGroupSoapIn">
|
||||
<wsdl:part name="parameters" element="tns:RemoveUsersFromGroup" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="RemoveUsersFromGroupSoapOut">
|
||||
<wsdl:part name="parameters" element="tns:RemoveUsersFromGroupResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ClearGroupSoapIn">
|
||||
<wsdl:part name="parameters" element="tns:ClearGroup" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ClearGroupSoapOut">
|
||||
<wsdl:part name="parameters" element="tns:ClearGroupResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="DeleteGroupSoapIn">
|
||||
<wsdl:part name="parameters" element="tns:DeleteGroup" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="DeleteGroupSoapOut">
|
||||
<wsdl:part name="parameters" element="tns:DeleteGroupResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="AddCalendarEntrySoapIn">
|
||||
<wsdl:part name="parameters" element="tns:AddCalendarEntry" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="AddCalendarEntrySoapOut">
|
||||
<wsdl:part name="parameters" element="tns:AddCalendarEntryResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ModifyCalendarEntrySoapIn">
|
||||
<wsdl:part name="parameters" element="tns:ModifyCalendarEntry" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ModifyCalendarEntrySoapOut">
|
||||
<wsdl:part name="parameters" element="tns:ModifyCalendarEntryResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="GetItemsSoapIn">
|
||||
<wsdl:part name="parameters" element="tns:GetItems" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="GetItemsSoapOut">
|
||||
<wsdl:part name="parameters" element="tns:GetItemsResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="GetItemVersionsSoapIn">
|
||||
<wsdl:part name="parameters" element="tns:GetItemVersions" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="GetItemVersionsSoapOut">
|
||||
<wsdl:part name="parameters" element="tns:GetItemVersionsResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="CountItemsSoapIn">
|
||||
<wsdl:part name="parameters" element="tns:CountItems" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="CountItemsSoapOut">
|
||||
<wsdl:part name="parameters" element="tns:CountItemsResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="DeleteItemSoapIn">
|
||||
<wsdl:part name="parameters" element="tns:DeleteItem" />
|
||||
</wsdl:message>
|
||||
<wsdl:message name="DeleteItemSoapOut">
|
||||
<wsdl:part name="parameters" element="tns:DeleteItemResponse" />
|
||||
</wsdl:message>
|
||||
<wsdl:portType name="RunningServiceClassSoap">
|
||||
<wsdl:operation name="AddTask">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method is used to create a Task item within the task list. Values will be set if they are not null.</wsdl:documentation>
|
||||
<wsdl:input message="tns:AddTaskSoapIn" />
|
||||
<wsdl:output message="tns:AddTaskSoapOut" />
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ModifyTask">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Modifies an existing task. Values are only set if they are not null.</wsdl:documentation>
|
||||
<wsdl:input message="tns:ModifyTaskSoapIn" />
|
||||
<wsdl:output message="tns:ModifyTaskSoapOut" />
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="CreateGroup">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a group within the web.</wsdl:documentation>
|
||||
<wsdl:input message="tns:CreateGroupSoapIn" />
|
||||
<wsdl:output message="tns:CreateGroupSoapOut" />
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="AddUsersToGroup">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a set of users to the given group.</wsdl:documentation>
|
||||
<wsdl:input message="tns:AddUsersToGroupSoapIn" />
|
||||
<wsdl:output message="tns:AddUsersToGroupSoapOut" />
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="RemoveUsersFromGroup">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes a user from a given group.</wsdl:documentation>
|
||||
<wsdl:input message="tns:RemoveUsersFromGroupSoapIn" />
|
||||
<wsdl:output message="tns:RemoveUsersFromGroupSoapOut" />
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ClearGroup">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes all users from the given group.</wsdl:documentation>
|
||||
<wsdl:input message="tns:ClearGroupSoapIn" />
|
||||
<wsdl:output message="tns:ClearGroupSoapOut" />
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="DeleteGroup">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a group from the web.</wsdl:documentation>
|
||||
<wsdl:input message="tns:DeleteGroupSoapIn" />
|
||||
<wsdl:output message="tns:DeleteGroupSoapOut" />
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="AddCalendarEntry">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Builds a new entry for the calendar.</wsdl:documentation>
|
||||
<wsdl:input message="tns:AddCalendarEntrySoapIn" />
|
||||
<wsdl:output message="tns:AddCalendarEntrySoapOut" />
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ModifyCalendarEntry">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Modifies a calendar entry.</wsdl:documentation>
|
||||
<wsdl:input message="tns:ModifyCalendarEntrySoapIn" />
|
||||
<wsdl:output message="tns:ModifyCalendarEntrySoapOut" />
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetItems">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method is used for getting specific items from a list.</wsdl:documentation>
|
||||
<wsdl:input message="tns:GetItemsSoapIn" />
|
||||
<wsdl:output message="tns:GetItemsSoapOut" />
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetItemVersions">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all versions of an item.</wsdl:documentation>
|
||||
<wsdl:input message="tns:GetItemVersionsSoapIn" />
|
||||
<wsdl:output message="tns:GetItemVersionsSoapOut" />
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="CountItems">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Counts all Items that is returned by the query.</wsdl:documentation>
|
||||
<wsdl:input message="tns:CountItemsSoapIn" />
|
||||
<wsdl:output message="tns:CountItemsSoapOut" />
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="DeleteItem">
|
||||
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes an item from a list.</wsdl:documentation>
|
||||
<wsdl:input message="tns:DeleteItemSoapIn" />
|
||||
<wsdl:output message="tns:DeleteItemSoapOut" />
|
||||
</wsdl:operation>
|
||||
</wsdl:portType>
|
||||
<wsdl:binding name="RunningServiceClassSoap" type="tns:RunningServiceClassSoap">
|
||||
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
|
||||
<wsdl:operation name="AddTask">
|
||||
<soap:operation soapAction="http://tempuri2.org/AddTask" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ModifyTask">
|
||||
<soap:operation soapAction="http://tempuri2.org/ModifyTask" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="CreateGroup">
|
||||
<soap:operation soapAction="http://tempuri2.org/CreateGroup" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="AddUsersToGroup">
|
||||
<soap:operation soapAction="http://tempuri2.org/AddUsersToGroup" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="RemoveUsersFromGroup">
|
||||
<soap:operation soapAction="http://tempuri2.org/RemoveUsersFromGroup" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ClearGroup">
|
||||
<soap:operation soapAction="http://tempuri2.org/ClearGroup" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="DeleteGroup">
|
||||
<soap:operation soapAction="http://tempuri2.org/DeleteGroup" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="AddCalendarEntry">
|
||||
<soap:operation soapAction="http://tempuri2.org/AddCalendarEntry" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ModifyCalendarEntry">
|
||||
<soap:operation soapAction="http://tempuri2.org/ModifyCalendarEntry" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetItems">
|
||||
<soap:operation soapAction="http://tempuri2.org/GetItems" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetItemVersions">
|
||||
<soap:operation soapAction="http://tempuri2.org/GetItemVersions" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="CountItems">
|
||||
<soap:operation soapAction="http://tempuri2.org/CountItems" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="DeleteItem">
|
||||
<soap:operation soapAction="http://tempuri2.org/DeleteItem" style="document" />
|
||||
<wsdl:input>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:binding>
|
||||
<wsdl:binding name="RunningServiceClassSoap12" type="tns:RunningServiceClassSoap">
|
||||
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
|
||||
<wsdl:operation name="AddTask">
|
||||
<soap12:operation soapAction="http://tempuri2.org/AddTask" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ModifyTask">
|
||||
<soap12:operation soapAction="http://tempuri2.org/ModifyTask" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="CreateGroup">
|
||||
<soap12:operation soapAction="http://tempuri2.org/CreateGroup" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="AddUsersToGroup">
|
||||
<soap12:operation soapAction="http://tempuri2.org/AddUsersToGroup" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="RemoveUsersFromGroup">
|
||||
<soap12:operation soapAction="http://tempuri2.org/RemoveUsersFromGroup" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ClearGroup">
|
||||
<soap12:operation soapAction="http://tempuri2.org/ClearGroup" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="DeleteGroup">
|
||||
<soap12:operation soapAction="http://tempuri2.org/DeleteGroup" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="AddCalendarEntry">
|
||||
<soap12:operation soapAction="http://tempuri2.org/AddCalendarEntry" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ModifyCalendarEntry">
|
||||
<soap12:operation soapAction="http://tempuri2.org/ModifyCalendarEntry" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetItems">
|
||||
<soap12:operation soapAction="http://tempuri2.org/GetItems" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetItemVersions">
|
||||
<soap12:operation soapAction="http://tempuri2.org/GetItemVersions" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="CountItems">
|
||||
<soap12:operation soapAction="http://tempuri2.org/CountItems" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="DeleteItem">
|
||||
<soap12:operation soapAction="http://tempuri2.org/DeleteItem" style="document" />
|
||||
<wsdl:input>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12:body use="literal" />
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:binding>
|
||||
<wsdl:service name="RunningServiceClass">
|
||||
<wsdl:port name="RunningServiceClassSoap" binding="tns:RunningServiceClassSoap">
|
||||
<soap:address location="https://sp-01.erlm.siemens.de/sites/CUP1/ITIL/_vti_bin/ITIL/RunningService.asmx" />
|
||||
</wsdl:port>
|
||||
<wsdl:port name="RunningServiceClassSoap12" binding="tns:RunningServiceClassSoap12">
|
||||
<soap:address location="https://sp-01.erlm.siemens.de/sites/CUP1/ITIL/_vti_bin/ITIL/RunningService.asmx" />
|
||||
</wsdl:port>
|
||||
</wsdl:service>
|
||||
</wsdl:definitions>
|
||||
164
t/acceptance/wsdl/private/lib/MyElements/AddAttachment.pm
Normal file
164
t/acceptance/wsdl/private/lib/MyElements/AddAttachment.pm
Normal file
@@ -0,0 +1,164 @@
|
||||
|
||||
package MyElements::AddAttachment;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('AddAttachment');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %listName_of :ATTR(:get<listName>);
|
||||
my %ID_of :ATTR(:get<ID>);
|
||||
my %data_of :ATTR(:get<data>);
|
||||
my %leafName_of :ATTR(:get<leafName>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( listName
|
||||
ID
|
||||
data
|
||||
leafName
|
||||
|
||||
) ],
|
||||
{
|
||||
'listName' => \%listName_of,
|
||||
'ID' => \%ID_of,
|
||||
'data' => \%data_of,
|
||||
'leafName' => \%leafName_of,
|
||||
},
|
||||
{
|
||||
'listName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ID' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary',
|
||||
'leafName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
|
||||
'listName' => 'listName',
|
||||
'ID' => 'ID',
|
||||
'data' => 'data',
|
||||
'leafName' => 'leafName',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::AddAttachment
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
AddAttachment from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * listName
|
||||
|
||||
$element->set_listName($data);
|
||||
$element->get_listName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * ID
|
||||
|
||||
$element->set_ID($data);
|
||||
$element->get_ID();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * data
|
||||
|
||||
$element->set_data($data);
|
||||
$element->get_data();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * leafName
|
||||
|
||||
$element->set_leafName($data);
|
||||
$element->get_leafName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::AddAttachment->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
listName => $some_value, # string
|
||||
ID => $some_value, # int
|
||||
data => $some_value, # base64Binary
|
||||
leafName => $some_value, # string
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,119 @@
|
||||
|
||||
package MyElements::AddAttachmentResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('AddAttachmentResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %AddAttachmentResult_of :ATTR(:get<AddAttachmentResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( AddAttachmentResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'AddAttachmentResult' => \%AddAttachmentResult_of,
|
||||
},
|
||||
{
|
||||
'AddAttachmentResult' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
|
||||
'AddAttachmentResult' => 'AddAttachmentResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::AddAttachmentResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
AddAttachmentResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * AddAttachmentResult
|
||||
|
||||
$element->set_AddAttachmentResult($data);
|
||||
$element->get_AddAttachmentResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::AddAttachmentResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
AddAttachmentResult => $some_value, # string
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
157
t/acceptance/wsdl/private/lib/MyElements/AddCalendarEntry.pm
Normal file
157
t/acceptance/wsdl/private/lib/MyElements/AddCalendarEntry.pm
Normal file
@@ -0,0 +1,157 @@
|
||||
|
||||
package MyElements::AddCalendarEntry;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('AddCalendarEntry');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %calendarName_of :ATTR(:get<calendarName>);
|
||||
my %createData_of :ATTR(:get<createData>);
|
||||
my %modifyData_of :ATTR(:get<modifyData>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( calendarName
|
||||
createData
|
||||
modifyData
|
||||
|
||||
) ],
|
||||
{
|
||||
'calendarName' => \%calendarName_of,
|
||||
'createData' => \%createData_of,
|
||||
'modifyData' => \%modifyData_of,
|
||||
},
|
||||
{
|
||||
'calendarName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'createData' => 'MyTypes::CalendarCreateData',
|
||||
'modifyData' => 'MyTypes::CalendarModifyData',
|
||||
},
|
||||
{
|
||||
|
||||
'calendarName' => 'calendarName',
|
||||
'createData' => 'createData',
|
||||
'modifyData' => 'modifyData',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::AddCalendarEntry
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
AddCalendarEntry from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * calendarName
|
||||
|
||||
$element->set_calendarName($data);
|
||||
$element->get_calendarName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * createData
|
||||
|
||||
$element->set_createData($data);
|
||||
$element->get_createData();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * modifyData
|
||||
|
||||
$element->set_modifyData($data);
|
||||
$element->get_modifyData();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::AddCalendarEntry->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
calendarName => $some_value, # string
|
||||
createData => { # MyTypes::CalendarCreateData
|
||||
},
|
||||
modifyData => { # MyTypes::CalendarModifyData
|
||||
Description => $some_value, # string
|
||||
EventDate => $some_value, # dateTime
|
||||
EndDate => $some_value, # dateTime
|
||||
ReminderDate => $some_value, # dateTime
|
||||
ReminderTemplate => $some_value, # string
|
||||
FAllDayEvent => $some_value, # boolean
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,126 @@
|
||||
|
||||
package MyElements::AddCalendarEntryResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('AddCalendarEntryResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %AddCalendarEntryResult_of :ATTR(:get<AddCalendarEntryResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( AddCalendarEntryResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'AddCalendarEntryResult' => \%AddCalendarEntryResult_of,
|
||||
},
|
||||
{
|
||||
'AddCalendarEntryResult' => 'MyTypes::SerializedItem',
|
||||
},
|
||||
{
|
||||
|
||||
'AddCalendarEntryResult' => 'AddCalendarEntryResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::AddCalendarEntryResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
AddCalendarEntryResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * AddCalendarEntryResult
|
||||
|
||||
$element->set_AddCalendarEntryResult($data);
|
||||
$element->get_AddCalendarEntryResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::AddCalendarEntryResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
AddCalendarEntryResult => { # MyTypes::SerializedItem
|
||||
Attachments => { # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
Fields => { # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
160
t/acceptance/wsdl/private/lib/MyElements/AddTask.pm
Normal file
160
t/acceptance/wsdl/private/lib/MyElements/AddTask.pm
Normal file
@@ -0,0 +1,160 @@
|
||||
|
||||
package MyElements::AddTask;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('AddTask');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %taskListName_of :ATTR(:get<taskListName>);
|
||||
my %createData_of :ATTR(:get<createData>);
|
||||
my %modifyData_of :ATTR(:get<modifyData>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( taskListName
|
||||
createData
|
||||
modifyData
|
||||
|
||||
) ],
|
||||
{
|
||||
'taskListName' => \%taskListName_of,
|
||||
'createData' => \%createData_of,
|
||||
'modifyData' => \%modifyData_of,
|
||||
},
|
||||
{
|
||||
'taskListName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'createData' => 'MyTypes::ItemCreateData',
|
||||
'modifyData' => 'MyTypes::TaskModifyData',
|
||||
},
|
||||
{
|
||||
|
||||
'taskListName' => 'taskListName',
|
||||
'createData' => 'createData',
|
||||
'modifyData' => 'modifyData',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::AddTask
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
AddTask from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * taskListName
|
||||
|
||||
$element->set_taskListName($data);
|
||||
$element->get_taskListName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * createData
|
||||
|
||||
$element->set_createData($data);
|
||||
$element->get_createData();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * modifyData
|
||||
|
||||
$element->set_modifyData($data);
|
||||
$element->get_modifyData();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::AddTask->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
taskListName => $some_value, # string
|
||||
createData => { # MyTypes::ItemCreateData
|
||||
Folder => { # MyTypes::Folders
|
||||
SubFolder => $some_value, # string
|
||||
},
|
||||
Author => { value => $some_value },
|
||||
GroupID => $some_value, # int
|
||||
},
|
||||
modifyData => { # MyTypes::TaskModifyData
|
||||
Status => $some_value, # string
|
||||
Description => $some_value, # string
|
||||
DueDate => $some_value, # dateTime
|
||||
AssignedTo => { value => $some_value },
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
126
t/acceptance/wsdl/private/lib/MyElements/AddTaskResponse.pm
Normal file
126
t/acceptance/wsdl/private/lib/MyElements/AddTaskResponse.pm
Normal file
@@ -0,0 +1,126 @@
|
||||
|
||||
package MyElements::AddTaskResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('AddTaskResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %AddTaskResult_of :ATTR(:get<AddTaskResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( AddTaskResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'AddTaskResult' => \%AddTaskResult_of,
|
||||
},
|
||||
{
|
||||
'AddTaskResult' => 'MyTypes::SerializedItem',
|
||||
},
|
||||
{
|
||||
|
||||
'AddTaskResult' => 'AddTaskResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::AddTaskResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
AddTaskResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * AddTaskResult
|
||||
|
||||
$element->set_AddTaskResult($data);
|
||||
$element->get_AddTaskResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::AddTaskResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
AddTaskResult => { # MyTypes::SerializedItem
|
||||
Attachments => { # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
Fields => { # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
136
t/acceptance/wsdl/private/lib/MyElements/AddUsersToGroup.pm
Normal file
136
t/acceptance/wsdl/private/lib/MyElements/AddUsersToGroup.pm
Normal file
@@ -0,0 +1,136 @@
|
||||
|
||||
package MyElements::AddUsersToGroup;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('AddUsersToGroup');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %groupName_of :ATTR(:get<groupName>);
|
||||
my %userMails_of :ATTR(:get<userMails>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( groupName
|
||||
userMails
|
||||
|
||||
) ],
|
||||
{
|
||||
'groupName' => \%groupName_of,
|
||||
'userMails' => \%userMails_of,
|
||||
},
|
||||
{
|
||||
'groupName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'userMails' => 'MyTypes::ArrayOfNUser',
|
||||
},
|
||||
{
|
||||
|
||||
'groupName' => 'groupName',
|
||||
'userMails' => 'userMails',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::AddUsersToGroup
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
AddUsersToGroup from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * groupName
|
||||
|
||||
$element->set_groupName($data);
|
||||
$element->get_groupName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * userMails
|
||||
|
||||
$element->set_userMails($data);
|
||||
$element->get_userMails();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::AddUsersToGroup->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
groupName => $some_value, # string
|
||||
userMails => { # MyTypes::ArrayOfNUser
|
||||
NUser => { value => $some_value },
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,163 @@
|
||||
|
||||
package MyElements::AddUsersToGroupResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('AddUsersToGroupResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %AddUsersToGroupResult_of :ATTR(:get<AddUsersToGroupResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( AddUsersToGroupResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'AddUsersToGroupResult' => \%AddUsersToGroupResult_of,
|
||||
},
|
||||
{
|
||||
|
||||
'AddUsersToGroupResult' => 'MyElements::AddUsersToGroupResponse::_AddUsersToGroupResult',
|
||||
},
|
||||
{
|
||||
|
||||
'AddUsersToGroupResult' => 'AddUsersToGroupResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
package MyElements::AddUsersToGroupResponse::_AddUsersToGroupResult;
|
||||
use strict;
|
||||
use warnings;
|
||||
{
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw(
|
||||
) ],
|
||||
{
|
||||
},
|
||||
{
|
||||
},
|
||||
{
|
||||
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::AddUsersToGroupResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
AddUsersToGroupResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * AddUsersToGroupResult
|
||||
|
||||
$element->set_AddUsersToGroupResult($data);
|
||||
$element->get_AddUsersToGroupResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::AddUsersToGroupResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
AddUsersToGroupResult => {
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
119
t/acceptance/wsdl/private/lib/MyElements/ClearGroup.pm
Normal file
119
t/acceptance/wsdl/private/lib/MyElements/ClearGroup.pm
Normal file
@@ -0,0 +1,119 @@
|
||||
|
||||
package MyElements::ClearGroup;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('ClearGroup');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %groupName_of :ATTR(:get<groupName>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( groupName
|
||||
|
||||
) ],
|
||||
{
|
||||
'groupName' => \%groupName_of,
|
||||
},
|
||||
{
|
||||
'groupName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
|
||||
'groupName' => 'groupName',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::ClearGroup
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
ClearGroup from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * groupName
|
||||
|
||||
$element->set_groupName($data);
|
||||
$element->get_groupName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::ClearGroup->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
groupName => $some_value, # string
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
163
t/acceptance/wsdl/private/lib/MyElements/ClearGroupResponse.pm
Normal file
163
t/acceptance/wsdl/private/lib/MyElements/ClearGroupResponse.pm
Normal file
@@ -0,0 +1,163 @@
|
||||
|
||||
package MyElements::ClearGroupResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('ClearGroupResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %ClearGroupResult_of :ATTR(:get<ClearGroupResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( ClearGroupResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'ClearGroupResult' => \%ClearGroupResult_of,
|
||||
},
|
||||
{
|
||||
|
||||
'ClearGroupResult' => 'MyElements::ClearGroupResponse::_ClearGroupResult',
|
||||
},
|
||||
{
|
||||
|
||||
'ClearGroupResult' => 'ClearGroupResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
package MyElements::ClearGroupResponse::_ClearGroupResult;
|
||||
use strict;
|
||||
use warnings;
|
||||
{
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw(
|
||||
) ],
|
||||
{
|
||||
},
|
||||
{
|
||||
},
|
||||
{
|
||||
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::ClearGroupResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
ClearGroupResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * ClearGroupResult
|
||||
|
||||
$element->set_ClearGroupResult($data);
|
||||
$element->get_ClearGroupResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::ClearGroupResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
ClearGroupResult => {
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
181
t/acceptance/wsdl/private/lib/MyElements/CountItems.pm
Normal file
181
t/acceptance/wsdl/private/lib/MyElements/CountItems.pm
Normal file
@@ -0,0 +1,181 @@
|
||||
|
||||
package MyElements::CountItems;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('CountItems');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %listName_of :ATTR(:get<listName>);
|
||||
my %User_of :ATTR(:get<User>);
|
||||
my %query_of :ATTR(:get<query>);
|
||||
my %Folder_of :ATTR(:get<Folder>);
|
||||
my %viewRecursive_of :ATTR(:get<viewRecursive>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( listName
|
||||
User
|
||||
query
|
||||
Folder
|
||||
viewRecursive
|
||||
|
||||
) ],
|
||||
{
|
||||
'listName' => \%listName_of,
|
||||
'User' => \%User_of,
|
||||
'query' => \%query_of,
|
||||
'Folder' => \%Folder_of,
|
||||
'viewRecursive' => \%viewRecursive_of,
|
||||
},
|
||||
{
|
||||
'listName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'User' => 'MyTypes::NUser',
|
||||
'query' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'Folder' => 'MyTypes::Folders',
|
||||
'viewRecursive' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean',
|
||||
},
|
||||
{
|
||||
|
||||
'listName' => 'listName',
|
||||
'User' => 'User',
|
||||
'query' => 'query',
|
||||
'Folder' => 'Folder',
|
||||
'viewRecursive' => 'viewRecursive',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::CountItems
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
CountItems from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * listName
|
||||
|
||||
$element->set_listName($data);
|
||||
$element->get_listName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * User
|
||||
|
||||
$element->set_User($data);
|
||||
$element->get_User();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * query
|
||||
|
||||
$element->set_query($data);
|
||||
$element->get_query();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * Folder
|
||||
|
||||
$element->set_Folder($data);
|
||||
$element->get_Folder();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * viewRecursive
|
||||
|
||||
$element->set_viewRecursive($data);
|
||||
$element->get_viewRecursive();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::CountItems->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
listName => $some_value, # string
|
||||
User => { value => $some_value },
|
||||
query => $some_value, # string
|
||||
Folder => { # MyTypes::Folders
|
||||
SubFolder => $some_value, # string
|
||||
},
|
||||
viewRecursive => $some_value, # boolean
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
119
t/acceptance/wsdl/private/lib/MyElements/CountItemsResponse.pm
Normal file
119
t/acceptance/wsdl/private/lib/MyElements/CountItemsResponse.pm
Normal file
@@ -0,0 +1,119 @@
|
||||
|
||||
package MyElements::CountItemsResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('CountItemsResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %CountItemsResult_of :ATTR(:get<CountItemsResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( CountItemsResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'CountItemsResult' => \%CountItemsResult_of,
|
||||
},
|
||||
{
|
||||
'CountItemsResult' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
},
|
||||
{
|
||||
|
||||
'CountItemsResult' => 'CountItemsResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::CountItemsResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
CountItemsResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * CountItemsResult
|
||||
|
||||
$element->set_CountItemsResult($data);
|
||||
$element->get_CountItemsResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::CountItemsResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
CountItemsResult => $some_value, # int
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
134
t/acceptance/wsdl/private/lib/MyElements/CreateGroup.pm
Normal file
134
t/acceptance/wsdl/private/lib/MyElements/CreateGroup.pm
Normal file
@@ -0,0 +1,134 @@
|
||||
|
||||
package MyElements::CreateGroup;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('CreateGroup');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %groupName_of :ATTR(:get<groupName>);
|
||||
my %description_of :ATTR(:get<description>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( groupName
|
||||
description
|
||||
|
||||
) ],
|
||||
{
|
||||
'groupName' => \%groupName_of,
|
||||
'description' => \%description_of,
|
||||
},
|
||||
{
|
||||
'groupName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'description' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
|
||||
'groupName' => 'groupName',
|
||||
'description' => 'description',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::CreateGroup
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
CreateGroup from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * groupName
|
||||
|
||||
$element->set_groupName($data);
|
||||
$element->get_groupName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * description
|
||||
|
||||
$element->set_description($data);
|
||||
$element->get_description();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::CreateGroup->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
groupName => $some_value, # string
|
||||
description => $some_value, # string
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
163
t/acceptance/wsdl/private/lib/MyElements/CreateGroupResponse.pm
Normal file
163
t/acceptance/wsdl/private/lib/MyElements/CreateGroupResponse.pm
Normal file
@@ -0,0 +1,163 @@
|
||||
|
||||
package MyElements::CreateGroupResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('CreateGroupResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %CreateGroupResult_of :ATTR(:get<CreateGroupResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( CreateGroupResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'CreateGroupResult' => \%CreateGroupResult_of,
|
||||
},
|
||||
{
|
||||
|
||||
'CreateGroupResult' => 'MyElements::CreateGroupResponse::_CreateGroupResult',
|
||||
},
|
||||
{
|
||||
|
||||
'CreateGroupResult' => 'CreateGroupResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
package MyElements::CreateGroupResponse::_CreateGroupResult;
|
||||
use strict;
|
||||
use warnings;
|
||||
{
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw(
|
||||
) ],
|
||||
{
|
||||
},
|
||||
{
|
||||
},
|
||||
{
|
||||
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::CreateGroupResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
CreateGroupResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * CreateGroupResult
|
||||
|
||||
$element->set_CreateGroupResult($data);
|
||||
$element->get_CreateGroupResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::CreateGroupResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
CreateGroupResult => {
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
119
t/acceptance/wsdl/private/lib/MyElements/DeleteGroup.pm
Normal file
119
t/acceptance/wsdl/private/lib/MyElements/DeleteGroup.pm
Normal file
@@ -0,0 +1,119 @@
|
||||
|
||||
package MyElements::DeleteGroup;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('DeleteGroup');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %groupName_of :ATTR(:get<groupName>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( groupName
|
||||
|
||||
) ],
|
||||
{
|
||||
'groupName' => \%groupName_of,
|
||||
},
|
||||
{
|
||||
'groupName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
|
||||
'groupName' => 'groupName',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::DeleteGroup
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
DeleteGroup from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * groupName
|
||||
|
||||
$element->set_groupName($data);
|
||||
$element->get_groupName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::DeleteGroup->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
groupName => $some_value, # string
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,87 @@
|
||||
|
||||
package MyElements::DeleteGroupResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('DeleteGroupResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
|
||||
|
||||
# There's no variety - empty complexType
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
__PACKAGE__->_factory();
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::DeleteGroupResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
DeleteGroupResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::DeleteGroupResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
,
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
134
t/acceptance/wsdl/private/lib/MyElements/DeleteItem.pm
Normal file
134
t/acceptance/wsdl/private/lib/MyElements/DeleteItem.pm
Normal file
@@ -0,0 +1,134 @@
|
||||
|
||||
package MyElements::DeleteItem;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('DeleteItem');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %listName_of :ATTR(:get<listName>);
|
||||
my %ID_of :ATTR(:get<ID>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( listName
|
||||
ID
|
||||
|
||||
) ],
|
||||
{
|
||||
'listName' => \%listName_of,
|
||||
'ID' => \%ID_of,
|
||||
},
|
||||
{
|
||||
'listName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ID' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
},
|
||||
{
|
||||
|
||||
'listName' => 'listName',
|
||||
'ID' => 'ID',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::DeleteItem
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
DeleteItem from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * listName
|
||||
|
||||
$element->set_listName($data);
|
||||
$element->get_listName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * ID
|
||||
|
||||
$element->set_ID($data);
|
||||
$element->get_ID();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::DeleteItem->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
listName => $some_value, # string
|
||||
ID => $some_value, # int
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,87 @@
|
||||
|
||||
package MyElements::DeleteItemResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('DeleteItemResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
|
||||
|
||||
# There's no variety - empty complexType
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
__PACKAGE__->_factory();
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::DeleteItemResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
DeleteItemResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::DeleteItemResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
,
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
149
t/acceptance/wsdl/private/lib/MyElements/GetAttachment.pm
Normal file
149
t/acceptance/wsdl/private/lib/MyElements/GetAttachment.pm
Normal file
@@ -0,0 +1,149 @@
|
||||
|
||||
package MyElements::GetAttachment;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('GetAttachment');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %listName_of :ATTR(:get<listName>);
|
||||
my %ID_of :ATTR(:get<ID>);
|
||||
my %leafName_of :ATTR(:get<leafName>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( listName
|
||||
ID
|
||||
leafName
|
||||
|
||||
) ],
|
||||
{
|
||||
'listName' => \%listName_of,
|
||||
'ID' => \%ID_of,
|
||||
'leafName' => \%leafName_of,
|
||||
},
|
||||
{
|
||||
'listName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ID' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'leafName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
|
||||
'listName' => 'listName',
|
||||
'ID' => 'ID',
|
||||
'leafName' => 'leafName',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::GetAttachment
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
GetAttachment from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * listName
|
||||
|
||||
$element->set_listName($data);
|
||||
$element->get_listName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * ID
|
||||
|
||||
$element->set_ID($data);
|
||||
$element->get_ID();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * leafName
|
||||
|
||||
$element->set_leafName($data);
|
||||
$element->get_leafName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::GetAttachment->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
listName => $some_value, # string
|
||||
ID => $some_value, # int
|
||||
leafName => $some_value, # string
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,137 @@
|
||||
|
||||
package MyElements::GetAttachmentResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('GetAttachmentResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %GetAttachmentResult_of :ATTR(:get<GetAttachmentResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( GetAttachmentResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'GetAttachmentResult' => \%GetAttachmentResult_of,
|
||||
},
|
||||
{
|
||||
'GetAttachmentResult' => 'MyTypes::GetFileResponse',
|
||||
},
|
||||
{
|
||||
|
||||
'GetAttachmentResult' => 'GetAttachmentResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::GetAttachmentResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
GetAttachmentResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * GetAttachmentResult
|
||||
|
||||
$element->set_GetAttachmentResult($data);
|
||||
$element->get_GetAttachmentResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::GetAttachmentResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
GetAttachmentResult => { # MyTypes::GetFileResponse
|
||||
item => { # MyTypes::SerializedItem
|
||||
Attachments => { # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
Fields => { # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
},
|
||||
properties => { # MyTypes::SerializedItem
|
||||
Attachments => { # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
Fields => { # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
},
|
||||
data => $some_value, # base64Binary
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
134
t/acceptance/wsdl/private/lib/MyElements/GetItemVersions.pm
Normal file
134
t/acceptance/wsdl/private/lib/MyElements/GetItemVersions.pm
Normal file
@@ -0,0 +1,134 @@
|
||||
|
||||
package MyElements::GetItemVersions;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('GetItemVersions');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %listName_of :ATTR(:get<listName>);
|
||||
my %ID_of :ATTR(:get<ID>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( listName
|
||||
ID
|
||||
|
||||
) ],
|
||||
{
|
||||
'listName' => \%listName_of,
|
||||
'ID' => \%ID_of,
|
||||
},
|
||||
{
|
||||
'listName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ID' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
},
|
||||
{
|
||||
|
||||
'listName' => 'listName',
|
||||
'ID' => 'ID',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::GetItemVersions
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
GetItemVersions from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * listName
|
||||
|
||||
$element->set_listName($data);
|
||||
$element->get_listName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * ID
|
||||
|
||||
$element->set_ID($data);
|
||||
$element->get_ID();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::GetItemVersions->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
listName => $some_value, # string
|
||||
ID => $some_value, # int
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,130 @@
|
||||
|
||||
package MyElements::GetItemVersionsResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('GetItemVersionsResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %GetItemVersionsResult_of :ATTR(:get<GetItemVersionsResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( GetItemVersionsResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'GetItemVersionsResult' => \%GetItemVersionsResult_of,
|
||||
},
|
||||
{
|
||||
'GetItemVersionsResult' => 'MyTypes::CountListOfSerializedItem',
|
||||
},
|
||||
{
|
||||
|
||||
'GetItemVersionsResult' => 'GetItemVersionsResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::GetItemVersionsResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
GetItemVersionsResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * GetItemVersionsResult
|
||||
|
||||
$element->set_GetItemVersionsResult($data);
|
||||
$element->get_GetItemVersionsResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::GetItemVersionsResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
GetItemVersionsResult => { # MyTypes::CountListOfSerializedItem
|
||||
List => { # MyTypes::ArrayOfSerializedItem
|
||||
SerializedItem => { # MyTypes::SerializedItem
|
||||
Attachments => { # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
Fields => { # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
228
t/acceptance/wsdl/private/lib/MyElements/GetItems.pm
Normal file
228
t/acceptance/wsdl/private/lib/MyElements/GetItems.pm
Normal file
@@ -0,0 +1,228 @@
|
||||
|
||||
package MyElements::GetItems;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('GetItems');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %listName_of :ATTR(:get<listName>);
|
||||
my %User_of :ATTR(:get<User>);
|
||||
my %query_of :ATTR(:get<query>);
|
||||
my %fields_of :ATTR(:get<fields>);
|
||||
my %startID_of :ATTR(:get<startID>);
|
||||
my %maxItems_of :ATTR(:get<maxItems>);
|
||||
my %Folder_of :ATTR(:get<Folder>);
|
||||
my %viewRecursive_of :ATTR(:get<viewRecursive>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( listName
|
||||
User
|
||||
query
|
||||
fields
|
||||
startID
|
||||
maxItems
|
||||
Folder
|
||||
viewRecursive
|
||||
|
||||
) ],
|
||||
{
|
||||
'listName' => \%listName_of,
|
||||
'User' => \%User_of,
|
||||
'query' => \%query_of,
|
||||
'fields' => \%fields_of,
|
||||
'startID' => \%startID_of,
|
||||
'maxItems' => \%maxItems_of,
|
||||
'Folder' => \%Folder_of,
|
||||
'viewRecursive' => \%viewRecursive_of,
|
||||
},
|
||||
{
|
||||
'listName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'User' => 'MyTypes::NUser',
|
||||
'query' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'fields' => 'MyTypes::ArrayOfString2',
|
||||
'startID' => 'SOAP::WSDL::XSD::Typelib::Builtin::unsignedInt',
|
||||
'maxItems' => 'SOAP::WSDL::XSD::Typelib::Builtin::unsignedInt',
|
||||
'Folder' => 'MyTypes::Folders',
|
||||
'viewRecursive' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean',
|
||||
},
|
||||
{
|
||||
|
||||
'listName' => 'listName',
|
||||
'User' => 'User',
|
||||
'query' => 'query',
|
||||
'fields' => 'fields',
|
||||
'startID' => 'startID',
|
||||
'maxItems' => 'maxItems',
|
||||
'Folder' => 'Folder',
|
||||
'viewRecursive' => 'viewRecursive',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::GetItems
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
GetItems from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * listName
|
||||
|
||||
$element->set_listName($data);
|
||||
$element->get_listName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * User
|
||||
|
||||
$element->set_User($data);
|
||||
$element->get_User();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * query
|
||||
|
||||
$element->set_query($data);
|
||||
$element->get_query();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * fields
|
||||
|
||||
$element->set_fields($data);
|
||||
$element->get_fields();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * startID
|
||||
|
||||
$element->set_startID($data);
|
||||
$element->get_startID();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * maxItems
|
||||
|
||||
$element->set_maxItems($data);
|
||||
$element->get_maxItems();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * Folder
|
||||
|
||||
$element->set_Folder($data);
|
||||
$element->get_Folder();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * viewRecursive
|
||||
|
||||
$element->set_viewRecursive($data);
|
||||
$element->get_viewRecursive();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::GetItems->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
listName => $some_value, # string
|
||||
User => { value => $some_value },
|
||||
query => $some_value, # string
|
||||
fields => { # MyTypes::ArrayOfString2
|
||||
string => $some_value, # string
|
||||
},
|
||||
startID => $some_value, # unsignedInt
|
||||
maxItems => $some_value, # unsignedInt
|
||||
Folder => { # MyTypes::Folders
|
||||
SubFolder => $some_value, # string
|
||||
},
|
||||
viewRecursive => $some_value, # boolean
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
130
t/acceptance/wsdl/private/lib/MyElements/GetItemsResponse.pm
Normal file
130
t/acceptance/wsdl/private/lib/MyElements/GetItemsResponse.pm
Normal file
@@ -0,0 +1,130 @@
|
||||
|
||||
package MyElements::GetItemsResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('GetItemsResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %GetItemsResult_of :ATTR(:get<GetItemsResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( GetItemsResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'GetItemsResult' => \%GetItemsResult_of,
|
||||
},
|
||||
{
|
||||
'GetItemsResult' => 'MyTypes::CountListOfSerializedItem',
|
||||
},
|
||||
{
|
||||
|
||||
'GetItemsResult' => 'GetItemsResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::GetItemsResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
GetItemsResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * GetItemsResult
|
||||
|
||||
$element->set_GetItemsResult($data);
|
||||
$element->get_GetItemsResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::GetItemsResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
GetItemsResult => { # MyTypes::CountListOfSerializedItem
|
||||
List => { # MyTypes::ArrayOfSerializedItem
|
||||
SerializedItem => { # MyTypes::SerializedItem
|
||||
Attachments => { # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
Fields => { # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
171
t/acceptance/wsdl/private/lib/MyElements/ModifyCalendarEntry.pm
Normal file
171
t/acceptance/wsdl/private/lib/MyElements/ModifyCalendarEntry.pm
Normal file
@@ -0,0 +1,171 @@
|
||||
|
||||
package MyElements::ModifyCalendarEntry;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('ModifyCalendarEntry');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %calendarName_of :ATTR(:get<calendarName>);
|
||||
my %id_of :ATTR(:get<id>);
|
||||
my %User_of :ATTR(:get<User>);
|
||||
my %modifyData_of :ATTR(:get<modifyData>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( calendarName
|
||||
id
|
||||
User
|
||||
modifyData
|
||||
|
||||
) ],
|
||||
{
|
||||
'calendarName' => \%calendarName_of,
|
||||
'id' => \%id_of,
|
||||
'User' => \%User_of,
|
||||
'modifyData' => \%modifyData_of,
|
||||
},
|
||||
{
|
||||
'calendarName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'id' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'User' => 'MyTypes::NUser',
|
||||
'modifyData' => 'MyTypes::CalendarModifyData',
|
||||
},
|
||||
{
|
||||
|
||||
'calendarName' => 'calendarName',
|
||||
'id' => 'id',
|
||||
'User' => 'User',
|
||||
'modifyData' => 'modifyData',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::ModifyCalendarEntry
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
ModifyCalendarEntry from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * calendarName
|
||||
|
||||
$element->set_calendarName($data);
|
||||
$element->get_calendarName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * id
|
||||
|
||||
$element->set_id($data);
|
||||
$element->get_id();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * User
|
||||
|
||||
$element->set_User($data);
|
||||
$element->get_User();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * modifyData
|
||||
|
||||
$element->set_modifyData($data);
|
||||
$element->get_modifyData();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::ModifyCalendarEntry->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
calendarName => $some_value, # string
|
||||
id => $some_value, # int
|
||||
User => { value => $some_value },
|
||||
modifyData => { # MyTypes::CalendarModifyData
|
||||
Description => $some_value, # string
|
||||
EventDate => $some_value, # dateTime
|
||||
EndDate => $some_value, # dateTime
|
||||
ReminderDate => $some_value, # dateTime
|
||||
ReminderTemplate => $some_value, # string
|
||||
FAllDayEvent => $some_value, # boolean
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,126 @@
|
||||
|
||||
package MyElements::ModifyCalendarEntryResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('ModifyCalendarEntryResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %ModifyCalendarEntryResult_of :ATTR(:get<ModifyCalendarEntryResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( ModifyCalendarEntryResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'ModifyCalendarEntryResult' => \%ModifyCalendarEntryResult_of,
|
||||
},
|
||||
{
|
||||
'ModifyCalendarEntryResult' => 'MyTypes::SerializedItem',
|
||||
},
|
||||
{
|
||||
|
||||
'ModifyCalendarEntryResult' => 'ModifyCalendarEntryResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::ModifyCalendarEntryResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
ModifyCalendarEntryResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * ModifyCalendarEntryResult
|
||||
|
||||
$element->set_ModifyCalendarEntryResult($data);
|
||||
$element->get_ModifyCalendarEntryResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::ModifyCalendarEntryResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
ModifyCalendarEntryResult => { # MyTypes::SerializedItem
|
||||
Attachments => { # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
Fields => { # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
169
t/acceptance/wsdl/private/lib/MyElements/ModifyTask.pm
Normal file
169
t/acceptance/wsdl/private/lib/MyElements/ModifyTask.pm
Normal file
@@ -0,0 +1,169 @@
|
||||
|
||||
package MyElements::ModifyTask;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('ModifyTask');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %taskListName_of :ATTR(:get<taskListName>);
|
||||
my %id_of :ATTR(:get<id>);
|
||||
my %User_of :ATTR(:get<User>);
|
||||
my %modifyData_of :ATTR(:get<modifyData>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( taskListName
|
||||
id
|
||||
User
|
||||
modifyData
|
||||
|
||||
) ],
|
||||
{
|
||||
'taskListName' => \%taskListName_of,
|
||||
'id' => \%id_of,
|
||||
'User' => \%User_of,
|
||||
'modifyData' => \%modifyData_of,
|
||||
},
|
||||
{
|
||||
'taskListName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'id' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'User' => 'MyTypes::NUser',
|
||||
'modifyData' => 'MyTypes::TaskModifyData',
|
||||
},
|
||||
{
|
||||
|
||||
'taskListName' => 'taskListName',
|
||||
'id' => 'id',
|
||||
'User' => 'User',
|
||||
'modifyData' => 'modifyData',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::ModifyTask
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
ModifyTask from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * taskListName
|
||||
|
||||
$element->set_taskListName($data);
|
||||
$element->get_taskListName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * id
|
||||
|
||||
$element->set_id($data);
|
||||
$element->get_id();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * User
|
||||
|
||||
$element->set_User($data);
|
||||
$element->get_User();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * modifyData
|
||||
|
||||
$element->set_modifyData($data);
|
||||
$element->get_modifyData();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::ModifyTask->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
taskListName => $some_value, # string
|
||||
id => $some_value, # int
|
||||
User => { value => $some_value },
|
||||
modifyData => { # MyTypes::TaskModifyData
|
||||
Status => $some_value, # string
|
||||
Description => $some_value, # string
|
||||
DueDate => $some_value, # dateTime
|
||||
AssignedTo => { value => $some_value },
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
126
t/acceptance/wsdl/private/lib/MyElements/ModifyTaskResponse.pm
Normal file
126
t/acceptance/wsdl/private/lib/MyElements/ModifyTaskResponse.pm
Normal file
@@ -0,0 +1,126 @@
|
||||
|
||||
package MyElements::ModifyTaskResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('ModifyTaskResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %ModifyTaskResult_of :ATTR(:get<ModifyTaskResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( ModifyTaskResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'ModifyTaskResult' => \%ModifyTaskResult_of,
|
||||
},
|
||||
{
|
||||
'ModifyTaskResult' => 'MyTypes::SerializedItem',
|
||||
},
|
||||
{
|
||||
|
||||
'ModifyTaskResult' => 'ModifyTaskResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::ModifyTaskResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
ModifyTaskResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * ModifyTaskResult
|
||||
|
||||
$element->set_ModifyTaskResult($data);
|
||||
$element->get_ModifyTaskResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::ModifyTaskResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
ModifyTaskResult => { # MyTypes::SerializedItem
|
||||
Attachments => { # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
Fields => { # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
136
t/acceptance/wsdl/private/lib/MyElements/RemoveUsersFromGroup.pm
Normal file
136
t/acceptance/wsdl/private/lib/MyElements/RemoveUsersFromGroup.pm
Normal file
@@ -0,0 +1,136 @@
|
||||
|
||||
package MyElements::RemoveUsersFromGroup;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('RemoveUsersFromGroup');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %groupName_of :ATTR(:get<groupName>);
|
||||
my %userMails_of :ATTR(:get<userMails>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( groupName
|
||||
userMails
|
||||
|
||||
) ],
|
||||
{
|
||||
'groupName' => \%groupName_of,
|
||||
'userMails' => \%userMails_of,
|
||||
},
|
||||
{
|
||||
'groupName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'userMails' => 'MyTypes::ArrayOfNUser',
|
||||
},
|
||||
{
|
||||
|
||||
'groupName' => 'groupName',
|
||||
'userMails' => 'userMails',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::RemoveUsersFromGroup
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
RemoveUsersFromGroup from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * groupName
|
||||
|
||||
$element->set_groupName($data);
|
||||
$element->get_groupName();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
=item * userMails
|
||||
|
||||
$element->set_userMails($data);
|
||||
$element->get_userMails();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::RemoveUsersFromGroup->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
groupName => $some_value, # string
|
||||
userMails => { # MyTypes::ArrayOfNUser
|
||||
NUser => { value => $some_value },
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,163 @@
|
||||
|
||||
package MyElements::RemoveUsersFromGroupResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/' }
|
||||
|
||||
__PACKAGE__->__set_name('RemoveUsersFromGroupResponse');
|
||||
__PACKAGE__->__set_nillable();
|
||||
__PACKAGE__->__set_minOccurs();
|
||||
__PACKAGE__->__set_maxOccurs();
|
||||
__PACKAGE__->__set_ref();
|
||||
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Element
|
||||
SOAP::WSDL::XSD::Typelib::ComplexType
|
||||
);
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %RemoveUsersFromGroupResult_of :ATTR(:get<RemoveUsersFromGroupResult>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( RemoveUsersFromGroupResult
|
||||
|
||||
) ],
|
||||
{
|
||||
'RemoveUsersFromGroupResult' => \%RemoveUsersFromGroupResult_of,
|
||||
},
|
||||
{
|
||||
|
||||
'RemoveUsersFromGroupResult' => 'MyElements::RemoveUsersFromGroupResponse::_RemoveUsersFromGroupResult',
|
||||
},
|
||||
{
|
||||
|
||||
'RemoveUsersFromGroupResult' => 'RemoveUsersFromGroupResult',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
package MyElements::RemoveUsersFromGroupResponse::_RemoveUsersFromGroupResult;
|
||||
use strict;
|
||||
use warnings;
|
||||
{
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw(
|
||||
) ],
|
||||
{
|
||||
},
|
||||
{
|
||||
},
|
||||
{
|
||||
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} # end of BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyElements::RemoveUsersFromGroupResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined element
|
||||
RemoveUsersFromGroupResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * RemoveUsersFromGroupResult
|
||||
|
||||
$element->set_RemoveUsersFromGroupResult($data);
|
||||
$element->get_RemoveUsersFromGroupResult();
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
my $element = MyElements::RemoveUsersFromGroupResponse->new($data);
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{
|
||||
RemoveUsersFromGroupResult => {
|
||||
},
|
||||
},
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,719 @@
|
||||
package MyInterfaces::RunningServiceClass::RunningServiceClassSoap;
|
||||
use strict;
|
||||
use warnings;
|
||||
use Class::Std::Fast::Storable;
|
||||
use Scalar::Util qw(blessed);
|
||||
use base qw(SOAP::WSDL::Client::Base);
|
||||
|
||||
# only load if it hasn't been loaded before
|
||||
require MyTypemaps::RunningServiceClass
|
||||
if not MyTypemaps::RunningServiceClass->can('get_class');
|
||||
|
||||
sub START {
|
||||
$_[0]->set_proxy('https://sp-01.erlm.siemens.de/sites/CUP1/ITIL/_vti_bin/ITIL/RunningService.asmx') if not $_[2]->{proxy};
|
||||
$_[0]->set_class_resolver('MyTypemaps::RunningServiceClass')
|
||||
if not $_[2]->{class_resolver};
|
||||
|
||||
$_[0]->set_prefix($_[2]->{use_prefix}) if exists $_[2]->{use_prefix};
|
||||
}
|
||||
|
||||
sub AddTask {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "AddTask must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'AddTask',
|
||||
soap_action => 'http://tempuri2.org/AddTask',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::AddTask )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub ModifyTask {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "ModifyTask must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'ModifyTask',
|
||||
soap_action => 'http://tempuri2.org/ModifyTask',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::ModifyTask )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub CreateGroup {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "CreateGroup must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'CreateGroup',
|
||||
soap_action => 'http://tempuri2.org/CreateGroup',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::CreateGroup )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub AddUsersToGroup {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "AddUsersToGroup must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'AddUsersToGroup',
|
||||
soap_action => 'http://tempuri2.org/AddUsersToGroup',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::AddUsersToGroup )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub RemoveUsersFromGroup {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "RemoveUsersFromGroup must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'RemoveUsersFromGroup',
|
||||
soap_action => 'http://tempuri2.org/RemoveUsersFromGroup',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::RemoveUsersFromGroup )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub ClearGroup {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "ClearGroup must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'ClearGroup',
|
||||
soap_action => 'http://tempuri2.org/ClearGroup',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::ClearGroup )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub DeleteGroup {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "DeleteGroup must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'DeleteGroup',
|
||||
soap_action => 'http://tempuri2.org/DeleteGroup',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::DeleteGroup )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub AddCalendarEntry {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "AddCalendarEntry must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'AddCalendarEntry',
|
||||
soap_action => 'http://tempuri2.org/AddCalendarEntry',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::AddCalendarEntry )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub ModifyCalendarEntry {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "ModifyCalendarEntry must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'ModifyCalendarEntry',
|
||||
soap_action => 'http://tempuri2.org/ModifyCalendarEntry',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::ModifyCalendarEntry )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub AddAttachment {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "AddAttachment must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'AddAttachment',
|
||||
soap_action => 'http://tempuri2.org/AddAttachment',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::AddAttachment )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub GetAttachment {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "GetAttachment must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'GetAttachment',
|
||||
soap_action => 'http://tempuri2.org/GetAttachment',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::GetAttachment )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub GetItems {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "GetItems must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'GetItems',
|
||||
soap_action => 'http://tempuri2.org/GetItems',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::GetItems )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub GetItemVersions {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "GetItemVersions must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'GetItemVersions',
|
||||
soap_action => 'http://tempuri2.org/GetItemVersions',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::GetItemVersions )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub CountItems {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "CountItems must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'CountItems',
|
||||
soap_action => 'http://tempuri2.org/CountItems',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::CountItems )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
sub DeleteItem {
|
||||
my ($self, $body, $header) = @_;
|
||||
die "DeleteItem must be called as object method (\$self is <$self>)" if not blessed($self);
|
||||
return $self->SUPER::call({
|
||||
operation => 'DeleteItem',
|
||||
soap_action => 'http://tempuri2.org/DeleteItem',
|
||||
style => 'document',
|
||||
body => {
|
||||
|
||||
|
||||
'use' => 'literal',
|
||||
namespace => 'http://schemas.xmlsoap.org/wsdl/soap/',
|
||||
encodingStyle => '',
|
||||
parts => [qw( MyElements::DeleteItem )],
|
||||
},
|
||||
header => {
|
||||
|
||||
},
|
||||
headerfault => {
|
||||
|
||||
}
|
||||
}, $body, $header);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
|
||||
__END__
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyInterfaces::RunningServiceClass::RunningServiceClassSoap - SOAP Interface for the RunningServiceClass Web Service
|
||||
|
||||
=head1 SYNOPSIS
|
||||
|
||||
use MyInterfaces::RunningServiceClass::RunningServiceClassSoap;
|
||||
my $interface = MyInterfaces::RunningServiceClass::RunningServiceClassSoap->new();
|
||||
|
||||
my $response;
|
||||
$response = $interface->AddTask();
|
||||
$response = $interface->ModifyTask();
|
||||
$response = $interface->CreateGroup();
|
||||
$response = $interface->AddUsersToGroup();
|
||||
$response = $interface->RemoveUsersFromGroup();
|
||||
$response = $interface->ClearGroup();
|
||||
$response = $interface->DeleteGroup();
|
||||
$response = $interface->AddCalendarEntry();
|
||||
$response = $interface->ModifyCalendarEntry();
|
||||
$response = $interface->AddAttachment();
|
||||
$response = $interface->GetAttachment();
|
||||
$response = $interface->GetItems();
|
||||
$response = $interface->GetItemVersions();
|
||||
$response = $interface->CountItems();
|
||||
$response = $interface->DeleteItem();
|
||||
|
||||
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
SOAP Interface for the RunningServiceClass web service
|
||||
located at https://sp-01.erlm.siemens.de/sites/CUP1/ITIL/_vti_bin/ITIL/RunningService.asmx.
|
||||
|
||||
=head1 SERVICE RunningServiceClass
|
||||
|
||||
|
||||
|
||||
=head2 Port RunningServiceClassSoap
|
||||
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 General methods
|
||||
|
||||
=head3 new
|
||||
|
||||
Constructor.
|
||||
|
||||
All arguments are forwarded to L<SOAP::WSDL::Client|SOAP::WSDL::Client>.
|
||||
|
||||
=head2 SOAP Service methods
|
||||
|
||||
Method synopsis is displayed with hash refs as parameters.
|
||||
|
||||
The commented class names in the method's parameters denote that objects
|
||||
of the corresponding class can be passed instead of the marked hash ref.
|
||||
|
||||
You may pass any combination of objects, hash and list refs to these
|
||||
methods, as long as you meet the structure.
|
||||
|
||||
List items (i.e. multiple occurences) are not displayed in the synopsis.
|
||||
You may generally pass a list ref of hash refs (or objects) instead of a hash
|
||||
ref - this may result in invalid XML if used improperly, though. Note that
|
||||
SOAP::WSDL always expects list references at maximum depth position.
|
||||
|
||||
XML attributes are not displayed in this synopsis and cannot be set using
|
||||
hash refs. See the respective class' documentation for additional information.
|
||||
|
||||
|
||||
|
||||
=head3 AddTask
|
||||
|
||||
This method is used to create a Task item within the task list. Values will be set if they are not null.
|
||||
|
||||
Returns a L<MyElements::AddTaskResponse|MyElements::AddTaskResponse> object.
|
||||
|
||||
$response = $interface->AddTask( {
|
||||
taskListName => $some_value, # string
|
||||
createData => { # MyTypes::ItemCreateData
|
||||
Folder => { # MyTypes::Folders
|
||||
SubFolder => $some_value, # string
|
||||
},
|
||||
Author => { value => $some_value },
|
||||
GroupID => $some_value, # int
|
||||
},
|
||||
modifyData => { # MyTypes::TaskModifyData
|
||||
Status => $some_value, # string
|
||||
Description => $some_value, # string
|
||||
DueDate => $some_value, # dateTime
|
||||
AssignedTo => { value => $some_value },
|
||||
},
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 ModifyTask
|
||||
|
||||
Modifies an existing task. Values are only set if they are not null.
|
||||
|
||||
Returns a L<MyElements::ModifyTaskResponse|MyElements::ModifyTaskResponse> object.
|
||||
|
||||
$response = $interface->ModifyTask( {
|
||||
taskListName => $some_value, # string
|
||||
id => $some_value, # int
|
||||
User => { value => $some_value },
|
||||
modifyData => { # MyTypes::TaskModifyData
|
||||
Status => $some_value, # string
|
||||
Description => $some_value, # string
|
||||
DueDate => $some_value, # dateTime
|
||||
AssignedTo => { value => $some_value },
|
||||
},
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 CreateGroup
|
||||
|
||||
Creates a group within the web.
|
||||
|
||||
Returns a L<MyElements::CreateGroupResponse|MyElements::CreateGroupResponse> object.
|
||||
|
||||
$response = $interface->CreateGroup( {
|
||||
groupName => $some_value, # string
|
||||
description => $some_value, # string
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 AddUsersToGroup
|
||||
|
||||
Adds a set of users to the given group.
|
||||
|
||||
Returns a L<MyElements::AddUsersToGroupResponse|MyElements::AddUsersToGroupResponse> object.
|
||||
|
||||
$response = $interface->AddUsersToGroup( {
|
||||
groupName => $some_value, # string
|
||||
userMails => { # MyTypes::ArrayOfNUser
|
||||
NUser => { value => $some_value },
|
||||
},
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 RemoveUsersFromGroup
|
||||
|
||||
Removes a user from a given group.
|
||||
|
||||
Returns a L<MyElements::RemoveUsersFromGroupResponse|MyElements::RemoveUsersFromGroupResponse> object.
|
||||
|
||||
$response = $interface->RemoveUsersFromGroup( {
|
||||
groupName => $some_value, # string
|
||||
userMails => { # MyTypes::ArrayOfNUser
|
||||
NUser => { value => $some_value },
|
||||
},
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 ClearGroup
|
||||
|
||||
Removes all users from the given group.
|
||||
|
||||
Returns a L<MyElements::ClearGroupResponse|MyElements::ClearGroupResponse> object.
|
||||
|
||||
$response = $interface->ClearGroup( {
|
||||
groupName => $some_value, # string
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 DeleteGroup
|
||||
|
||||
Deletes a group from the web.
|
||||
|
||||
Returns a L<MyElements::DeleteGroupResponse|MyElements::DeleteGroupResponse> object.
|
||||
|
||||
$response = $interface->DeleteGroup( {
|
||||
groupName => $some_value, # string
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 AddCalendarEntry
|
||||
|
||||
Builds a new entry for the calendar.
|
||||
|
||||
Returns a L<MyElements::AddCalendarEntryResponse|MyElements::AddCalendarEntryResponse> object.
|
||||
|
||||
$response = $interface->AddCalendarEntry( {
|
||||
calendarName => $some_value, # string
|
||||
createData => { # MyTypes::CalendarCreateData
|
||||
},
|
||||
modifyData => { # MyTypes::CalendarModifyData
|
||||
Description => $some_value, # string
|
||||
EventDate => $some_value, # dateTime
|
||||
EndDate => $some_value, # dateTime
|
||||
ReminderDate => $some_value, # dateTime
|
||||
ReminderTemplate => $some_value, # string
|
||||
FAllDayEvent => $some_value, # boolean
|
||||
},
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 ModifyCalendarEntry
|
||||
|
||||
Modifies a calendar entry.
|
||||
|
||||
Returns a L<MyElements::ModifyCalendarEntryResponse|MyElements::ModifyCalendarEntryResponse> object.
|
||||
|
||||
$response = $interface->ModifyCalendarEntry( {
|
||||
calendarName => $some_value, # string
|
||||
id => $some_value, # int
|
||||
User => { value => $some_value },
|
||||
modifyData => { # MyTypes::CalendarModifyData
|
||||
Description => $some_value, # string
|
||||
EventDate => $some_value, # dateTime
|
||||
EndDate => $some_value, # dateTime
|
||||
ReminderDate => $some_value, # dateTime
|
||||
ReminderTemplate => $some_value, # string
|
||||
FAllDayEvent => $some_value, # boolean
|
||||
},
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 AddAttachment
|
||||
|
||||
Adds an attachment to an item.
|
||||
|
||||
Returns a L<MyElements::AddAttachmentResponse|MyElements::AddAttachmentResponse> object.
|
||||
|
||||
$response = $interface->AddAttachment( {
|
||||
listName => $some_value, # string
|
||||
ID => $some_value, # int
|
||||
data => $some_value, # base64Binary
|
||||
leafName => $some_value, # string
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 GetAttachment
|
||||
|
||||
Gets an attachment of an item by its name.
|
||||
|
||||
Returns a L<MyElements::GetAttachmentResponse|MyElements::GetAttachmentResponse> object.
|
||||
|
||||
$response = $interface->GetAttachment( {
|
||||
listName => $some_value, # string
|
||||
ID => $some_value, # int
|
||||
leafName => $some_value, # string
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 GetItems
|
||||
|
||||
This method is used for getting specific items from a list.
|
||||
|
||||
Returns a L<MyElements::GetItemsResponse|MyElements::GetItemsResponse> object.
|
||||
|
||||
$response = $interface->GetItems( {
|
||||
listName => $some_value, # string
|
||||
User => { value => $some_value },
|
||||
query => $some_value, # string
|
||||
fields => { # MyTypes::ArrayOfString2
|
||||
string => $some_value, # string
|
||||
},
|
||||
startID => $some_value, # unsignedInt
|
||||
maxItems => $some_value, # unsignedInt
|
||||
Folder => { # MyTypes::Folders
|
||||
SubFolder => $some_value, # string
|
||||
},
|
||||
viewRecursive => $some_value, # boolean
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 GetItemVersions
|
||||
|
||||
Gets all versions of an item.
|
||||
|
||||
Returns a L<MyElements::GetItemVersionsResponse|MyElements::GetItemVersionsResponse> object.
|
||||
|
||||
$response = $interface->GetItemVersions( {
|
||||
listName => $some_value, # string
|
||||
ID => $some_value, # int
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 CountItems
|
||||
|
||||
Counts all Items that is returned by the query.
|
||||
|
||||
Returns a L<MyElements::CountItemsResponse|MyElements::CountItemsResponse> object.
|
||||
|
||||
$response = $interface->CountItems( {
|
||||
listName => $some_value, # string
|
||||
User => { value => $some_value },
|
||||
query => $some_value, # string
|
||||
Folder => { # MyTypes::Folders
|
||||
SubFolder => $some_value, # string
|
||||
},
|
||||
viewRecursive => $some_value, # boolean
|
||||
},,
|
||||
);
|
||||
|
||||
=head3 DeleteItem
|
||||
|
||||
Deletes an item from a list.
|
||||
|
||||
Returns a L<MyElements::DeleteItemResponse|MyElements::DeleteItemResponse> object.
|
||||
|
||||
$response = $interface->DeleteItem( {
|
||||
listName => $some_value, # string
|
||||
ID => $some_value, # int
|
||||
},,
|
||||
);
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL on Tue Nov 4 17:30:58 2008
|
||||
|
||||
=cut
|
||||
287
t/acceptance/wsdl/private/lib/MyTypemaps/RunningServiceClass.pm
Normal file
287
t/acceptance/wsdl/private/lib/MyTypemaps/RunningServiceClass.pm
Normal file
@@ -0,0 +1,287 @@
|
||||
|
||||
package MyTypemaps::RunningServiceClass;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
our $typemap_1 = {
|
||||
'GetItemVersionsResponse/GetItemVersionsResult/List/SerializedItem/Attachments/Attachment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntryResponse/AddCalendarEntryResult/Attachments/Attachment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItems/viewRecursive' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean',
|
||||
'ModifyCalendarEntryResponse' => 'MyElements::ModifyCalendarEntryResponse',
|
||||
'GetAttachmentResponse/GetAttachmentResult/properties/Fields' => 'MyTypes::ArrayOfField',
|
||||
'ClearGroup/groupName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyCalendarEntry/modifyData/Permissions/Permission/Principal' => 'MyTypes::Principal',
|
||||
'AddCalendarEntryResponse/AddCalendarEntryResult/Fields/Field' => 'MyTypes::Field',
|
||||
'AddCalendarEntry/calendarName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyTask/User' => 'MyTypes::NUser',
|
||||
'ModifyCalendarEntry/modifyData/Title' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddTask/modifyData/Title' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'RemoveUsersFromGroup/groupName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntry/modifyData/EndDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
|
||||
'ModifyTask/modifyData/Permissions/Permission/Principal' => 'MyTypes::Principal',
|
||||
'ModifyTask/modifyData/AlertRecipients/KVS/V/Recipients/To' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'CountItemsResponse' => 'MyElements::CountItemsResponse',
|
||||
'GetItems/fields/string' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'CountItems/query' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItemsResponse/GetItemsResult/List/SerializedItem/Attachments' => 'MyTypes::ArrayOfString1',
|
||||
'ModifyCalendarEntry/modifyData/Attachments/Attachment/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary',
|
||||
'AddTask/modifyData/AlertRecipients/KVS' => 'MyTypes::KVstringNiceListOfAddressesSalutations',
|
||||
'ModifyCalendarEntry/modifyData/Permissions/Permission' => 'MyTypes::Permission',
|
||||
'GetItemsResponse/GetItemsResult/List/SerializedItem/Fields' => 'MyTypes::ArrayOfField',
|
||||
'CountItems/Folder' => 'MyTypes::Folders',
|
||||
'GetAttachmentResponse' => 'MyElements::GetAttachmentResponse',
|
||||
'AddAttachmentResponse' => 'MyElements::AddAttachmentResponse',
|
||||
'GetAttachment/listName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntry/modifyData/Url' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddTaskResponse' => 'MyElements::AddTaskResponse',
|
||||
'AddTask/modifyData/Url' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntry/createData/GroupID' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'AddCalendarEntry/createData/Folder/SubFolder' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItemVersionsResponse/GetItemVersionsResult/List' => 'MyTypes::ArrayOfSerializedItem',
|
||||
'CreateGroup/groupName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntry/modifyData/Permissions/Permission/Principal' => 'MyTypes::Principal',
|
||||
'AddCalendarEntry/modifyData/AlertRecipients/KVS/V/Salutation' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyCalendarEntry/modifyData/AlertRecipients/KVS/V/Recipients/Bcc' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItems/Folder/SubFolder' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddAttachmentResponse/AddAttachmentResult' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyCalendarEntry/modifyData/AlertTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'CountItems/Folder/SubFolder' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddTask/modifyData/Permissions/Permission/Rights' => 'MyTypes::ADDITIONAL_ROLES',
|
||||
'ModifyTaskResponse/ModifyTaskResult/Attachments' => 'MyTypes::ArrayOfString1',
|
||||
'GetAttachment/leafName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItems/Folder' => 'MyTypes::Folders',
|
||||
'DeleteGroup/groupName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyTask/modifyData/AlertRecipients/KVS/V/Recipients/Cc' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddTask/createData/Author' => 'MyTypes::NUser',
|
||||
'AddAttachment/ID' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'AddTask/modifyData/Categories' => 'MyTypes::ArrayOfString',
|
||||
'AddTaskResponse/AddTaskResult/Attachments' => 'MyTypes::ArrayOfString1',
|
||||
'ModifyTask' => 'MyElements::ModifyTask',
|
||||
'AddCalendarEntry/modifyData/Attachments/Attachment' => 'MyTypes::Attachment',
|
||||
'CountItems/listName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItemsResponse/GetItemsResult/List/SerializedItem' => 'MyTypes::SerializedItem',
|
||||
'AddTask/modifyData/AlertRecipients/KVS/V/Recipients/Bcc' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyCalendarEntryResponse/ModifyCalendarEntryResult/Attachments' => 'MyTypes::ArrayOfString1',
|
||||
'GetAttachment' => 'MyElements::GetAttachment',
|
||||
'CreateGroupResponse/CreateGroupResult' => 'MyElements::CreateGroupResponse::_CreateGroupResult',
|
||||
'ModifyCalendarEntry/modifyData/FAllDayEvent' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean',
|
||||
'AddTask/modifyData/Categories/Category' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItemVersions/listName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntry/modifyData/AlertRecipients/KVS/V/Recipients' => 'MyTypes::Recipients',
|
||||
'GetAttachmentResponse/GetAttachmentResult/properties/Attachments' => 'MyTypes::ArrayOfString1',
|
||||
'ModifyTaskResponse/ModifyTaskResult/Attachments/Attachment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddTaskResponse/AddTaskResult/Fields/Field' => 'MyTypes::Field',
|
||||
'GetItemsResponse/GetItemsResult' => 'MyTypes::CountListOfSerializedItem',
|
||||
'AddUsersToGroup' => 'MyElements::AddUsersToGroup',
|
||||
'AddTask/modifyData/Permissions' => 'MyTypes::ArrayOfPermission',
|
||||
'ModifyCalendarEntry/modifyData/EndDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
|
||||
'ModifyTask/modifyData/DueDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
|
||||
'CountItems/User' => 'MyTypes::NUser',
|
||||
'GetItemVersionsResponse/GetItemVersionsResult/List/SerializedItem/Fields' => 'MyTypes::ArrayOfField',
|
||||
'DeleteItem' => 'MyElements::DeleteItem',
|
||||
'AddTask/modifyData/Description' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'RemoveUsersFromGroup/userMails/NUser' => 'MyTypes::NUser',
|
||||
'GetItemsResponse/GetItemsResult/List/SerializedItem/Attachments/Attachment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntry/modifyData/Attachments' => 'MyTypes::ArrayOfAttachment',
|
||||
'ModifyTaskResponse/ModifyTaskResult/Fields' => 'MyTypes::ArrayOfField',
|
||||
'DeleteItem/listName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetAttachmentResponse/GetAttachmentResult/item/Attachments' => 'MyTypes::ArrayOfString1',
|
||||
'ModifyTask/modifyData/AlertRecipients/KVS/V' => 'MyTypes::AddressesSalutations',
|
||||
'ModifyTask/modifyData/AlertRecipients/KVS/V/Salutation' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddTask/modifyData/AlertRecipients/KVS/V/Recipients/Cc' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddTask/modifyData/Comment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItemsResponse/GetItemsResult/List/SerializedItem/Fields/Field' => 'MyTypes::Field',
|
||||
'CreateGroup/description' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyTask/modifyData/AlertRecipients' => 'MyTypes::HstringAddressesSalutations',
|
||||
'AddUsersToGroup/userMails/NUser' => 'MyTypes::NUser',
|
||||
'ModifyTask/modifyData/AlertRecipients/KVS' => 'MyTypes::KVstringNiceListOfAddressesSalutations',
|
||||
'ModifyCalendarEntry/modifyData/Permissions/Permission/Rights' => 'MyTypes::ADDITIONAL_ROLES',
|
||||
'AddUsersToGroupResponse' => 'MyElements::AddUsersToGroupResponse',
|
||||
'AddCalendarEntry/modifyData/AlertRecipients/KVS/V/Recipients/Cc' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddTask/modifyData/AlertTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyTask/modifyData/Status' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyCalendarEntry/modifyData/AlertRecipients/KVS/V/Recipients/Cc' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyCalendarEntry/modifyData/AlertRecipients/KVS/V/Recipients/To' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntry/modifyData/Description' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyCalendarEntry/calendarName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'Fault' => 'SOAP::WSDL::SOAP::Typelib::Fault11',
|
||||
'ModifyCalendarEntry/modifyData/Attachments' => 'MyTypes::ArrayOfAttachment',
|
||||
'ModifyTask/modifyData/Categories/Category' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'Fault/faultactor' => 'SOAP::WSDL::XSD::Typelib::Builtin::token',
|
||||
'AddAttachment/leafName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'CreateGroupResponse' => 'MyElements::CreateGroupResponse',
|
||||
'ModifyTask/modifyData/Title' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyTask/modifyData/AlertRecipients/KVS/V/Recipients' => 'MyTypes::Recipients',
|
||||
'ModifyCalendarEntry/modifyData/Permissions' => 'MyTypes::ArrayOfPermission',
|
||||
'ModifyTask/modifyData' => 'MyTypes::TaskModifyData',
|
||||
'AddCalendarEntry/modifyData/AlertRecipients/KVS/V' => 'MyTypes::AddressesSalutations',
|
||||
'AddTask/taskListName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItemVersionsResponse/GetItemVersionsResult' => 'MyTypes::CountListOfSerializedItem',
|
||||
'AddTask/modifyData/AlertRecipients/KVS/V/Salutation' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItemVersions/ID' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'RemoveUsersFromGroupResponse' => 'MyElements::RemoveUsersFromGroupResponse',
|
||||
'ModifyCalendarEntryResponse/ModifyCalendarEntryResult/Attachments/Attachment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ClearGroupResponse' => 'MyElements::ClearGroupResponse',
|
||||
'AddCalendarEntry/modifyData/Categories' => 'MyTypes::ArrayOfString',
|
||||
'GetAttachmentResponse/GetAttachmentResult' => 'MyTypes::GetFileResponse',
|
||||
'AddTaskResponse/AddTaskResult' => 'MyTypes::SerializedItem',
|
||||
'AddTask/createData' => 'MyTypes::ItemCreateData',
|
||||
'ModifyTaskResponse/ModifyTaskResult' => 'MyTypes::SerializedItem',
|
||||
'ModifyCalendarEntry/id' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'ModifyCalendarEntry/modifyData/Editor' => 'MyTypes::NUser',
|
||||
'RemoveUsersFromGroup/userMails' => 'MyTypes::ArrayOfNUser',
|
||||
'ModifyTask/modifyData/Editor' => 'MyTypes::NUser',
|
||||
'Fault/faultcode' => 'SOAP::WSDL::XSD::Typelib::Builtin::anyURI',
|
||||
'AddCalendarEntry/modifyData/EventDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
|
||||
'AddAttachment' => 'MyElements::AddAttachment',
|
||||
'GetItems/query' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddUsersToGroupResponse/AddUsersToGroupResult' => 'MyElements::AddUsersToGroupResponse::_AddUsersToGroupResult',
|
||||
'GetItemVersionsResponse/GetItemVersionsResult/List/SerializedItem' => 'MyTypes::SerializedItem',
|
||||
'AddTask/createData/Folder/SubFolder' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'DeleteGroup' => 'MyElements::DeleteGroup',
|
||||
'AddTask/modifyData/DueDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
|
||||
'AddCalendarEntry/modifyData/AlertRecipients/KVS/V/Recipients/To' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntry/modifyData/Comment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntry/modifyData/Attachments/Attachment/Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary',
|
||||
'AddTaskResponse/AddTaskResult/Attachments/Attachment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'DeleteGroupResponse' => 'MyElements::DeleteGroupResponse',
|
||||
'GetAttachmentResponse/GetAttachmentResult/item/Fields' => 'MyTypes::ArrayOfField',
|
||||
'GetAttachmentResponse/GetAttachmentResult/item/Fields/Field' => 'MyTypes::Field',
|
||||
'AddCalendarEntry/modifyData/Editor' => 'MyTypes::NUser',
|
||||
'GetItems' => 'MyElements::GetItems',
|
||||
'GetAttachmentResponse/GetAttachmentResult/data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary',
|
||||
'ModifyCalendarEntry/modifyData/EventDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
|
||||
'ModifyCalendarEntry/modifyData/ReminderDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
|
||||
'ModifyCalendarEntry/User' => 'MyTypes::NUser',
|
||||
'DeleteItem/ID' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'ModifyCalendarEntry/modifyData/AlertRecipients/KVS/V' => 'MyTypes::AddressesSalutations',
|
||||
'AddCalendarEntry/modifyData/FAllDayEvent' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean',
|
||||
'ModifyCalendarEntry/modifyData/Description' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntry/modifyData/Attachments/Attachment/Operation' => 'MyTypes::AttachmentOperation',
|
||||
'AddCalendarEntry/modifyData/Title' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddAttachment/listName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetAttachmentResponse/GetAttachmentResult/item' => 'MyTypes::SerializedItem',
|
||||
'ModifyCalendarEntry/modifyData/Attachments/Attachment' => 'MyTypes::Attachment',
|
||||
'Fault/faultstring' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'CountItemsResponse/CountItemsResult' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'GetItemVersionsResponse/GetItemVersionsResult/List/SerializedItem/Attachments' => 'MyTypes::ArrayOfString1',
|
||||
'AddUsersToGroup/userMails' => 'MyTypes::ArrayOfNUser',
|
||||
'AddCalendarEntry/createData/Folder' => 'MyTypes::Folders',
|
||||
'ModifyCalendarEntryResponse/ModifyCalendarEntryResult/Fields/Field' => 'MyTypes::Field',
|
||||
'AddCalendarEntry/modifyData/AlertRecipients/KVS/V/Recipients/Bcc' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItemVersions' => 'MyElements::GetItemVersions',
|
||||
'ModifyTask/modifyData/AlertRecipients/KVS/V/Recipients/Bcc' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetAttachmentResponse/GetAttachmentResult/properties/Attachments/Attachment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyTask/modifyData/Comment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddTask/modifyData/AssignedTo' => 'MyTypes::NUser',
|
||||
'AddCalendarEntry/modifyData/Permissions' => 'MyTypes::ArrayOfPermission',
|
||||
'Fault/detail' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetAttachmentResponse/GetAttachmentResult/properties/Fields/Field' => 'MyTypes::Field',
|
||||
'AddAttachment/data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary',
|
||||
'AddCalendarEntry/modifyData/Permissions/Permission/Rights' => 'MyTypes::ADDITIONAL_ROLES',
|
||||
'ModifyCalendarEntry/modifyData/AlertRecipients/KVS/V/Salutation' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyTask/modifyData/AlertTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ClearGroup' => 'MyElements::ClearGroup',
|
||||
'GetAttachment/ID' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'GetItems/listName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddUsersToGroup/groupName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntry/modifyData/AlertRecipients' => 'MyTypes::HstringAddressesSalutations',
|
||||
'ModifyTask/id' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'AddTaskResponse/AddTaskResult/Fields' => 'MyTypes::ArrayOfField',
|
||||
'GetAttachmentResponse/GetAttachmentResult/properties' => 'MyTypes::SerializedItem',
|
||||
'AddTask/modifyData' => 'MyTypes::TaskModifyData',
|
||||
'ClearGroupResponse/ClearGroupResult' => 'MyElements::ClearGroupResponse::_ClearGroupResult',
|
||||
'AddCalendarEntry/modifyData/Permissions/Permission' => 'MyTypes::Permission',
|
||||
'AddTask/createData/GroupID' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
'AddTask/modifyData/Status' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyCalendarEntry/modifyData/ReminderTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntryResponse/AddCalendarEntryResult' => 'MyTypes::SerializedItem',
|
||||
'GetItemsResponse/GetItemsResult/List' => 'MyTypes::ArrayOfSerializedItem',
|
||||
'GetItems/maxItems' => 'SOAP::WSDL::XSD::Typelib::Builtin::unsignedInt',
|
||||
'ModifyCalendarEntry/modifyData/Categories/Category' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyTask/modifyData/Url' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyCalendarEntry/modifyData/Comment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddTask/createData/Folder' => 'MyTypes::Folders',
|
||||
'CountItems' => 'MyElements::CountItems',
|
||||
'ModifyCalendarEntry' => 'MyElements::ModifyCalendarEntry',
|
||||
'AddCalendarEntry/modifyData/AlertRecipients/KVS' => 'MyTypes::KVstringNiceListOfAddressesSalutations',
|
||||
'AddTask/modifyData/Permissions/Permission/Principal' => 'MyTypes::Principal',
|
||||
'AddCalendarEntryResponse' => 'MyElements::AddCalendarEntryResponse',
|
||||
'ModifyTaskResponse/ModifyTaskResult/Fields/Field' => 'MyTypes::Field',
|
||||
'AddCalendarEntry/modifyData' => 'MyTypes::CalendarModifyData',
|
||||
'ModifyCalendarEntry/modifyData/Attachments/Attachment/Operation' => 'MyTypes::AttachmentOperation',
|
||||
'ModifyTask/modifyData/AssignedTo' => 'MyTypes::NUser',
|
||||
'ModifyTask/modifyData/Permissions/Permission/Rights' => 'MyTypes::ADDITIONAL_ROLES',
|
||||
'GetAttachmentResponse/GetAttachmentResult/item/Attachments/Attachment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyCalendarEntry/modifyData/Categories' => 'MyTypes::ArrayOfString',
|
||||
'AddTask' => 'MyElements::AddTask',
|
||||
'ModifyCalendarEntryResponse/ModifyCalendarEntryResult' => 'MyTypes::SerializedItem',
|
||||
'ModifyCalendarEntry/modifyData/AlertRecipients/KVS/V/Recipients' => 'MyTypes::Recipients',
|
||||
'AddTask/modifyData/AlertRecipients/KVS/V/Recipients/To' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItemsResponse' => 'MyElements::GetItemsResponse',
|
||||
'AddTask/modifyData/AlertRecipients/KVS/V' => 'MyTypes::AddressesSalutations',
|
||||
'ModifyCalendarEntry/modifyData/AlertRecipients/KVS' => 'MyTypes::KVstringNiceListOfAddressesSalutations',
|
||||
'AddCalendarEntryResponse/AddCalendarEntryResult/Attachments' => 'MyTypes::ArrayOfString1',
|
||||
'DeleteItemResponse' => 'MyElements::DeleteItemResponse',
|
||||
'AddTask/modifyData/AlertRecipients' => 'MyTypes::HstringAddressesSalutations',
|
||||
'ModifyTask/modifyData/Permissions/Permission' => 'MyTypes::Permission',
|
||||
'AddCalendarEntry/createData' => 'MyTypes::CalendarCreateData',
|
||||
'AddCalendarEntry/modifyData/ReminderTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyCalendarEntryResponse/ModifyCalendarEntryResult/Fields' => 'MyTypes::ArrayOfField',
|
||||
'ModifyTask/modifyData/Description' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddCalendarEntryResponse/AddCalendarEntryResult/Fields' => 'MyTypes::ArrayOfField',
|
||||
'ModifyTask/taskListName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'GetItems/fields' => 'MyTypes::ArrayOfString2',
|
||||
'GetItems/User' => 'MyTypes::NUser',
|
||||
'ModifyCalendarEntry/modifyData/Url' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AddTask/modifyData/AlertRecipients/KVS/V/Recipients' => 'MyTypes::Recipients',
|
||||
'ModifyTaskResponse' => 'MyElements::ModifyTaskResponse',
|
||||
'AddCalendarEntry/modifyData/Categories/Category' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'ModifyTask/modifyData/Categories' => 'MyTypes::ArrayOfString',
|
||||
'ModifyCalendarEntry/modifyData/AlertRecipients' => 'MyTypes::HstringAddressesSalutations',
|
||||
'GetItemVersionsResponse/GetItemVersionsResult/List/SerializedItem/Fields/Field' => 'MyTypes::Field',
|
||||
'GetItemVersionsResponse' => 'MyElements::GetItemVersionsResponse',
|
||||
'ModifyCalendarEntry/modifyData' => 'MyTypes::CalendarModifyData',
|
||||
'ModifyTask/modifyData/Permissions' => 'MyTypes::ArrayOfPermission',
|
||||
'CreateGroup' => 'MyElements::CreateGroup',
|
||||
'AddCalendarEntry/modifyData/ReminderDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
|
||||
'CountItems/viewRecursive' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean',
|
||||
'RemoveUsersFromGroup' => 'MyElements::RemoveUsersFromGroup',
|
||||
'AddCalendarEntry/createData/Author' => 'MyTypes::NUser',
|
||||
'RemoveUsersFromGroupResponse/RemoveUsersFromGroupResult' => 'MyElements::RemoveUsersFromGroupResponse::_RemoveUsersFromGroupResult',
|
||||
'AddCalendarEntry' => 'MyElements::AddCalendarEntry',
|
||||
'GetItems/startID' => 'SOAP::WSDL::XSD::Typelib::Builtin::unsignedInt',
|
||||
'AddTask/modifyData/Permissions/Permission' => 'MyTypes::Permission',
|
||||
'AddTask/modifyData/Editor' => 'MyTypes::NUser',
|
||||
'AddCalendarEntry/modifyData/AlertTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string'
|
||||
};
|
||||
;
|
||||
|
||||
sub get_class {
|
||||
my $name = join '/', @{ $_[1] };
|
||||
exists $typemap_1->{ $name } or die "Cannot resolve $name via " . __PACKAGE__;
|
||||
return $typemap_1->{ $name };
|
||||
}
|
||||
|
||||
sub get_typemap {
|
||||
return $typemap_1;
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
__END__
|
||||
|
||||
__END__
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypemaps::RunningServiceClass - typemap for RunningServiceClass
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Typemap created by SOAP::WSDL for map-based SOAP message parsers.
|
||||
|
||||
=cut
|
||||
|
||||
65
t/acceptance/wsdl/private/lib/MyTypes/ADDITIONAL_ROLES.pm
Normal file
65
t/acceptance/wsdl/private/lib/MyTypes/ADDITIONAL_ROLES.pm
Normal file
@@ -0,0 +1,65 @@
|
||||
package MyTypes::ADDITIONAL_ROLES;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/'};
|
||||
|
||||
# derivation by restriction
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Builtin::string);
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
__END__
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined simpleType
|
||||
ADDITIONAL_ROLES from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
This clase is derived from
|
||||
SOAP::WSDL::XSD::Typelib::Builtin::string
|
||||
. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly
|
||||
like it's base type.
|
||||
|
||||
# Description of restrictions not implemented yet.
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor.
|
||||
|
||||
=head2 get_value / set_value
|
||||
|
||||
Getter and setter for the simpleType's value.
|
||||
|
||||
=head1 OVERLOADING
|
||||
|
||||
Depending on the simple type's base type, the following operations are overloaded
|
||||
|
||||
Stringification
|
||||
Numerification
|
||||
Boolification
|
||||
|
||||
Check L<SOAP::WSDL::XSD::Typelib::Builtin> for more information.
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
111
t/acceptance/wsdl/private/lib/MyTypes/AddressesSalutations.pm
Normal file
111
t/acceptance/wsdl/private/lib/MyTypes/AddressesSalutations.pm
Normal file
@@ -0,0 +1,111 @@
|
||||
package MyTypes::AddressesSalutations;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Recipients_of :ATTR(:get<Recipients>);
|
||||
my %Salutation_of :ATTR(:get<Salutation>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( Recipients
|
||||
Salutation
|
||||
|
||||
) ],
|
||||
{
|
||||
'Recipients' => \%Recipients_of,
|
||||
'Salutation' => \%Salutation_of,
|
||||
},
|
||||
{
|
||||
'Recipients' => 'MyTypes::Recipients',
|
||||
'Salutation' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
|
||||
'Recipients' => 'Recipients',
|
||||
'Salutation' => 'Salutation',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::AddressesSalutations
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
AddressesSalutations from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Recipients
|
||||
|
||||
|
||||
=item * Salutation
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::AddressesSalutations
|
||||
Recipients => { # MyTypes::Recipients
|
||||
To => $some_value, # string
|
||||
Cc => $some_value, # string
|
||||
Bcc => $some_value, # string
|
||||
},
|
||||
Salutation => $some_value, # string
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
101
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfAttachment.pm
Normal file
101
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfAttachment.pm
Normal file
@@ -0,0 +1,101 @@
|
||||
package MyTypes::ArrayOfAttachment;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Attachment_of :ATTR(:get<Attachment>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( Attachment
|
||||
|
||||
) ],
|
||||
{
|
||||
'Attachment' => \%Attachment_of,
|
||||
},
|
||||
{
|
||||
'Attachment' => 'MyTypes::Attachment',
|
||||
},
|
||||
{
|
||||
|
||||
'Attachment' => 'Attachment',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::ArrayOfAttachment
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
ArrayOfAttachment from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Attachment
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::ArrayOfAttachment
|
||||
Attachment => { # MyTypes::Attachment
|
||||
Data => $some_value, # base64Binary
|
||||
Operation => $some_value, # AttachmentOperation
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
98
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfField.pm
Normal file
98
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfField.pm
Normal file
@@ -0,0 +1,98 @@
|
||||
package MyTypes::ArrayOfField;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Field_of :ATTR(:get<Field>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( Field
|
||||
|
||||
) ],
|
||||
{
|
||||
'Field' => \%Field_of,
|
||||
},
|
||||
{
|
||||
'Field' => 'MyTypes::Field',
|
||||
},
|
||||
{
|
||||
|
||||
'Field' => 'Field',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::ArrayOfField
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
ArrayOfField from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Field
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
98
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfNUser.pm
Normal file
98
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfNUser.pm
Normal file
@@ -0,0 +1,98 @@
|
||||
package MyTypes::ArrayOfNUser;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %NUser_of :ATTR(:get<NUser>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( NUser
|
||||
|
||||
) ],
|
||||
{
|
||||
'NUser' => \%NUser_of,
|
||||
},
|
||||
{
|
||||
'NUser' => 'MyTypes::NUser',
|
||||
},
|
||||
{
|
||||
|
||||
'NUser' => 'NUser',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::ArrayOfNUser
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
ArrayOfNUser from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * NUser
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::ArrayOfNUser
|
||||
NUser => { value => $some_value },
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
101
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfPermission.pm
Normal file
101
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfPermission.pm
Normal file
@@ -0,0 +1,101 @@
|
||||
package MyTypes::ArrayOfPermission;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Permission_of :ATTR(:get<Permission>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( Permission
|
||||
|
||||
) ],
|
||||
{
|
||||
'Permission' => \%Permission_of,
|
||||
},
|
||||
{
|
||||
'Permission' => 'MyTypes::Permission',
|
||||
},
|
||||
{
|
||||
|
||||
'Permission' => 'Permission',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::ArrayOfPermission
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
ArrayOfPermission from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Permission
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::ArrayOfPermission
|
||||
Permission => { # MyTypes::Permission
|
||||
Rights => $some_value, # ADDITIONAL_ROLES
|
||||
Principal => { value => $some_value },
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
105
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfSerializedItem.pm
Normal file
105
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfSerializedItem.pm
Normal file
@@ -0,0 +1,105 @@
|
||||
package MyTypes::ArrayOfSerializedItem;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %SerializedItem_of :ATTR(:get<SerializedItem>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( SerializedItem
|
||||
|
||||
) ],
|
||||
{
|
||||
'SerializedItem' => \%SerializedItem_of,
|
||||
},
|
||||
{
|
||||
'SerializedItem' => 'MyTypes::SerializedItem',
|
||||
},
|
||||
{
|
||||
|
||||
'SerializedItem' => 'SerializedItem',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::ArrayOfSerializedItem
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
ArrayOfSerializedItem from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * SerializedItem
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::ArrayOfSerializedItem
|
||||
SerializedItem => { # MyTypes::SerializedItem
|
||||
Attachments => { # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
Fields => { # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
98
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfString.pm
Normal file
98
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfString.pm
Normal file
@@ -0,0 +1,98 @@
|
||||
package MyTypes::ArrayOfString;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Category_of :ATTR(:get<Category>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( Category
|
||||
|
||||
) ],
|
||||
{
|
||||
'Category' => \%Category_of,
|
||||
},
|
||||
{
|
||||
'Category' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
|
||||
'Category' => 'Category',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::ArrayOfString
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
ArrayOfString from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Category
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::ArrayOfString
|
||||
Category => $some_value, # string
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
98
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfString1.pm
Normal file
98
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfString1.pm
Normal file
@@ -0,0 +1,98 @@
|
||||
package MyTypes::ArrayOfString1;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Attachment_of :ATTR(:get<Attachment>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( Attachment
|
||||
|
||||
) ],
|
||||
{
|
||||
'Attachment' => \%Attachment_of,
|
||||
},
|
||||
{
|
||||
'Attachment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
|
||||
'Attachment' => 'Attachment',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::ArrayOfString1
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
ArrayOfString1 from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Attachment
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
98
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfString2.pm
Normal file
98
t/acceptance/wsdl/private/lib/MyTypes/ArrayOfString2.pm
Normal file
@@ -0,0 +1,98 @@
|
||||
package MyTypes::ArrayOfString2;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %string_of :ATTR(:get<string>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( string
|
||||
|
||||
) ],
|
||||
{
|
||||
'string' => \%string_of,
|
||||
},
|
||||
{
|
||||
'string' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
|
||||
'string' => 'string',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::ArrayOfString2
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
ArrayOfString2 from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * string
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::ArrayOfString2
|
||||
string => $some_value, # string
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
152
t/acceptance/wsdl/private/lib/MyTypes/Attachment.pm
Normal file
152
t/acceptance/wsdl/private/lib/MyTypes/Attachment.pm
Normal file
@@ -0,0 +1,152 @@
|
||||
package MyTypes::Attachment;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS = 'MyTypes::Attachment::_Attachment::XmlAttr';
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Data_of :ATTR(:get<Data>);
|
||||
my %Operation_of :ATTR(:get<Operation>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( Data
|
||||
Operation
|
||||
|
||||
) ],
|
||||
{
|
||||
'Data' => \%Data_of,
|
||||
'Operation' => \%Operation_of,
|
||||
},
|
||||
{
|
||||
'Data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary',
|
||||
'Operation' => 'MyTypes::AttachmentOperation',
|
||||
},
|
||||
{
|
||||
|
||||
'Data' => 'Data',
|
||||
'Operation' => 'Operation',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
package MyTypes::Attachment::_Attachment::XmlAttr;
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet);
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Name_of :ATTR(:get<Name>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw(
|
||||
Name
|
||||
) ],
|
||||
{
|
||||
|
||||
Name => \%Name_of,
|
||||
},
|
||||
{
|
||||
Name => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::Attachment
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
Attachment from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Data
|
||||
|
||||
|
||||
=item * Operation
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::Attachment
|
||||
Data => $some_value, # base64Binary
|
||||
Operation => $some_value, # AttachmentOperation
|
||||
},
|
||||
|
||||
|
||||
|
||||
=head2 attr
|
||||
|
||||
NOTE: Attribute documentation is experimental, and may be inaccurate.
|
||||
See the correspondent WSDL/XML Schema if in question.
|
||||
|
||||
This class has additional attributes, accessibly via the C<attr()> method.
|
||||
|
||||
attr() returns an object of the class MyTypes::Attachment::_Attachment::XmlAttr.
|
||||
|
||||
The following attributes can be accessed on this object via the corresponding
|
||||
get_/set_ methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Name
|
||||
|
||||
|
||||
|
||||
This attribute is of type L<SOAP::WSDL::XSD::Typelib::Builtin::string|SOAP::WSDL::XSD::Typelib::Builtin::string>.
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
146
t/acceptance/wsdl/private/lib/MyTypes/AttachmentItemData.pm
Normal file
146
t/acceptance/wsdl/private/lib/MyTypes/AttachmentItemData.pm
Normal file
@@ -0,0 +1,146 @@
|
||||
package MyTypes::AttachmentItemData;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
|
||||
use base qw(MyTypes::CommonItemData);
|
||||
# Variety: sequence
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Permissions_of :ATTR(:get<Permissions>);
|
||||
my %Categories_of :ATTR(:get<Categories>);
|
||||
my %Title_of :ATTR(:get<Title>);
|
||||
my %Editor_of :ATTR(:get<Editor>);
|
||||
my %AlertTemplate_of :ATTR(:get<AlertTemplate>);
|
||||
my %Url_of :ATTR(:get<Url>);
|
||||
my %Comment_of :ATTR(:get<Comment>);
|
||||
my %AlertRecipients_of :ATTR(:get<AlertRecipients>);
|
||||
my %Attachments_of :ATTR(:get<Attachments>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( Permissions
|
||||
Categories
|
||||
Title
|
||||
Editor
|
||||
AlertTemplate
|
||||
Url
|
||||
Comment
|
||||
AlertRecipients
|
||||
Attachments
|
||||
|
||||
) ],
|
||||
{
|
||||
'Permissions' => \%Permissions_of,
|
||||
'Categories' => \%Categories_of,
|
||||
'Title' => \%Title_of,
|
||||
'Editor' => \%Editor_of,
|
||||
'AlertTemplate' => \%AlertTemplate_of,
|
||||
'Url' => \%Url_of,
|
||||
'Comment' => \%Comment_of,
|
||||
'AlertRecipients' => \%AlertRecipients_of,
|
||||
'Attachments' => \%Attachments_of,
|
||||
},
|
||||
{
|
||||
'Permissions' => 'MyTypes::ArrayOfPermission',
|
||||
'Categories' => 'MyTypes::ArrayOfString',
|
||||
'Title' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'Editor' => 'MyTypes::NUser',
|
||||
'AlertTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'Url' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'Comment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AlertRecipients' => 'MyTypes::HstringAddressesSalutations',
|
||||
'Attachments' => 'MyTypes::ArrayOfAttachment',
|
||||
},
|
||||
{
|
||||
|
||||
'Permissions' => 'Permissions',
|
||||
'Categories' => 'Categories',
|
||||
'Title' => 'Title',
|
||||
'Editor' => 'Editor',
|
||||
'AlertTemplate' => 'AlertTemplate',
|
||||
'Url' => 'Url',
|
||||
'Comment' => 'Comment',
|
||||
'AlertRecipients' => 'AlertRecipients',
|
||||
'Attachments' => 'Attachments',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::AttachmentItemData
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
AttachmentItemData from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Attachments
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::AttachmentItemData
|
||||
Attachments => { # MyTypes::ArrayOfAttachment
|
||||
Attachment => { # MyTypes::Attachment
|
||||
Data => $some_value, # base64Binary
|
||||
Operation => $some_value, # AttachmentOperation
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
65
t/acceptance/wsdl/private/lib/MyTypes/AttachmentOperation.pm
Normal file
65
t/acceptance/wsdl/private/lib/MyTypes/AttachmentOperation.pm
Normal file
@@ -0,0 +1,65 @@
|
||||
package MyTypes::AttachmentOperation;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
sub get_xmlns { 'http://tempuri2.org/'};
|
||||
|
||||
# derivation by restriction
|
||||
use base qw(
|
||||
SOAP::WSDL::XSD::Typelib::Builtin::string);
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
__END__
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined simpleType
|
||||
AttachmentOperation from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
This clase is derived from
|
||||
SOAP::WSDL::XSD::Typelib::Builtin::string
|
||||
. SOAP::WSDL's schema implementation does not validate data, so you can use it exactly
|
||||
like it's base type.
|
||||
|
||||
# Description of restrictions not implemented yet.
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor.
|
||||
|
||||
=head2 get_value / set_value
|
||||
|
||||
Getter and setter for the simpleType's value.
|
||||
|
||||
=head1 OVERLOADING
|
||||
|
||||
Depending on the simple type's base type, the following operations are overloaded
|
||||
|
||||
Stringification
|
||||
Numerification
|
||||
Boolification
|
||||
|
||||
Check L<SOAP::WSDL::XSD::Typelib::Builtin> for more information.
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
107
t/acceptance/wsdl/private/lib/MyTypes/CalendarCreateData.pm
Normal file
107
t/acceptance/wsdl/private/lib/MyTypes/CalendarCreateData.pm
Normal file
@@ -0,0 +1,107 @@
|
||||
package MyTypes::CalendarCreateData;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
|
||||
use base qw(MyTypes::ItemCreateData);
|
||||
# Variety: sequence
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Folder_of :ATTR(:get<Folder>);
|
||||
my %Author_of :ATTR(:get<Author>);
|
||||
my %GroupID_of :ATTR(:get<GroupID>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( Folder
|
||||
Author
|
||||
GroupID
|
||||
|
||||
) ],
|
||||
{
|
||||
'Folder' => \%Folder_of,
|
||||
'Author' => \%Author_of,
|
||||
'GroupID' => \%GroupID_of,
|
||||
},
|
||||
{
|
||||
'Folder' => 'MyTypes::Folders',
|
||||
'Author' => 'MyTypes::NUser',
|
||||
'GroupID' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
},
|
||||
{
|
||||
|
||||
'Folder' => 'Folder',
|
||||
'Author' => 'Author',
|
||||
'GroupID' => 'GroupID',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::CalendarCreateData
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
CalendarCreateData from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::CalendarCreateData
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
191
t/acceptance/wsdl/private/lib/MyTypes/CalendarModifyData.pm
Normal file
191
t/acceptance/wsdl/private/lib/MyTypes/CalendarModifyData.pm
Normal file
@@ -0,0 +1,191 @@
|
||||
package MyTypes::CalendarModifyData;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
|
||||
use base qw(MyTypes::AttachmentItemData);
|
||||
# Variety: sequence
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Permissions_of :ATTR(:get<Permissions>);
|
||||
my %Categories_of :ATTR(:get<Categories>);
|
||||
my %Title_of :ATTR(:get<Title>);
|
||||
my %Editor_of :ATTR(:get<Editor>);
|
||||
my %AlertTemplate_of :ATTR(:get<AlertTemplate>);
|
||||
my %Url_of :ATTR(:get<Url>);
|
||||
my %Comment_of :ATTR(:get<Comment>);
|
||||
my %AlertRecipients_of :ATTR(:get<AlertRecipients>);
|
||||
my %Attachments_of :ATTR(:get<Attachments>);
|
||||
my %Description_of :ATTR(:get<Description>);
|
||||
my %EventDate_of :ATTR(:get<EventDate>);
|
||||
my %EndDate_of :ATTR(:get<EndDate>);
|
||||
my %ReminderDate_of :ATTR(:get<ReminderDate>);
|
||||
my %ReminderTemplate_of :ATTR(:get<ReminderTemplate>);
|
||||
my %FAllDayEvent_of :ATTR(:get<FAllDayEvent>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( Permissions
|
||||
Categories
|
||||
Title
|
||||
Editor
|
||||
AlertTemplate
|
||||
Url
|
||||
Comment
|
||||
AlertRecipients
|
||||
Attachments
|
||||
Description
|
||||
EventDate
|
||||
EndDate
|
||||
ReminderDate
|
||||
ReminderTemplate
|
||||
FAllDayEvent
|
||||
|
||||
) ],
|
||||
{
|
||||
'Permissions' => \%Permissions_of,
|
||||
'Categories' => \%Categories_of,
|
||||
'Title' => \%Title_of,
|
||||
'Editor' => \%Editor_of,
|
||||
'AlertTemplate' => \%AlertTemplate_of,
|
||||
'Url' => \%Url_of,
|
||||
'Comment' => \%Comment_of,
|
||||
'AlertRecipients' => \%AlertRecipients_of,
|
||||
'Attachments' => \%Attachments_of,
|
||||
'Description' => \%Description_of,
|
||||
'EventDate' => \%EventDate_of,
|
||||
'EndDate' => \%EndDate_of,
|
||||
'ReminderDate' => \%ReminderDate_of,
|
||||
'ReminderTemplate' => \%ReminderTemplate_of,
|
||||
'FAllDayEvent' => \%FAllDayEvent_of,
|
||||
},
|
||||
{
|
||||
'Permissions' => 'MyTypes::ArrayOfPermission',
|
||||
'Categories' => 'MyTypes::ArrayOfString',
|
||||
'Title' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'Editor' => 'MyTypes::NUser',
|
||||
'AlertTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'Url' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'Comment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AlertRecipients' => 'MyTypes::HstringAddressesSalutations',
|
||||
'Attachments' => 'MyTypes::ArrayOfAttachment',
|
||||
'Description' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'EventDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
|
||||
'EndDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
|
||||
'ReminderDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::dateTime',
|
||||
'ReminderTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'FAllDayEvent' => 'SOAP::WSDL::XSD::Typelib::Builtin::boolean',
|
||||
},
|
||||
{
|
||||
|
||||
'Permissions' => 'Permissions',
|
||||
'Categories' => 'Categories',
|
||||
'Title' => 'Title',
|
||||
'Editor' => 'Editor',
|
||||
'AlertTemplate' => 'AlertTemplate',
|
||||
'Url' => 'Url',
|
||||
'Comment' => 'Comment',
|
||||
'AlertRecipients' => 'AlertRecipients',
|
||||
'Attachments' => 'Attachments',
|
||||
'Description' => 'Description',
|
||||
'EventDate' => 'EventDate',
|
||||
'EndDate' => 'EndDate',
|
||||
'ReminderDate' => 'ReminderDate',
|
||||
'ReminderTemplate' => 'ReminderTemplate',
|
||||
'FAllDayEvent' => 'FAllDayEvent',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::CalendarModifyData
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
CalendarModifyData from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Description
|
||||
|
||||
|
||||
=item * EventDate
|
||||
|
||||
|
||||
=item * EndDate
|
||||
|
||||
|
||||
=item * ReminderDate
|
||||
|
||||
|
||||
=item * ReminderTemplate
|
||||
|
||||
|
||||
=item * FAllDayEvent
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::CalendarModifyData
|
||||
Description => $some_value, # string
|
||||
EventDate => $some_value, # dateTime
|
||||
EndDate => $some_value, # dateTime
|
||||
ReminderDate => $some_value, # dateTime
|
||||
ReminderTemplate => $some_value, # string
|
||||
FAllDayEvent => $some_value, # boolean
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
164
t/acceptance/wsdl/private/lib/MyTypes/CommonItemData.pm
Normal file
164
t/acceptance/wsdl/private/lib/MyTypes/CommonItemData.pm
Normal file
@@ -0,0 +1,164 @@
|
||||
package MyTypes::CommonItemData;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
|
||||
use base qw(MyTypes::PermissionItemData);
|
||||
# Variety: sequence
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Permissions_of :ATTR(:get<Permissions>);
|
||||
my %Categories_of :ATTR(:get<Categories>);
|
||||
my %Title_of :ATTR(:get<Title>);
|
||||
my %Editor_of :ATTR(:get<Editor>);
|
||||
my %AlertTemplate_of :ATTR(:get<AlertTemplate>);
|
||||
my %Url_of :ATTR(:get<Url>);
|
||||
my %Comment_of :ATTR(:get<Comment>);
|
||||
my %AlertRecipients_of :ATTR(:get<AlertRecipients>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( Permissions
|
||||
Categories
|
||||
Title
|
||||
Editor
|
||||
AlertTemplate
|
||||
Url
|
||||
Comment
|
||||
AlertRecipients
|
||||
|
||||
) ],
|
||||
{
|
||||
'Permissions' => \%Permissions_of,
|
||||
'Categories' => \%Categories_of,
|
||||
'Title' => \%Title_of,
|
||||
'Editor' => \%Editor_of,
|
||||
'AlertTemplate' => \%AlertTemplate_of,
|
||||
'Url' => \%Url_of,
|
||||
'Comment' => \%Comment_of,
|
||||
'AlertRecipients' => \%AlertRecipients_of,
|
||||
},
|
||||
{
|
||||
'Permissions' => 'MyTypes::ArrayOfPermission',
|
||||
'Categories' => 'MyTypes::ArrayOfString',
|
||||
'Title' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'Editor' => 'MyTypes::NUser',
|
||||
'AlertTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'Url' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'Comment' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
'AlertRecipients' => 'MyTypes::HstringAddressesSalutations',
|
||||
},
|
||||
{
|
||||
|
||||
'Permissions' => 'Permissions',
|
||||
'Categories' => 'Categories',
|
||||
'Title' => 'Title',
|
||||
'Editor' => 'Editor',
|
||||
'AlertTemplate' => 'AlertTemplate',
|
||||
'Url' => 'Url',
|
||||
'Comment' => 'Comment',
|
||||
'AlertRecipients' => 'AlertRecipients',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::CommonItemData
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
CommonItemData from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Categories
|
||||
|
||||
|
||||
=item * Title
|
||||
|
||||
|
||||
=item * Editor
|
||||
|
||||
|
||||
=item * AlertTemplate
|
||||
|
||||
|
||||
=item * Url
|
||||
|
||||
|
||||
=item * Comment
|
||||
|
||||
|
||||
=item * AlertRecipients
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::CommonItemData
|
||||
Categories => { # MyTypes::ArrayOfString
|
||||
Category => $some_value, # string
|
||||
},
|
||||
Title => $some_value, # string
|
||||
Editor => { value => $some_value },
|
||||
AlertTemplate => $some_value, # string
|
||||
Url => $some_value, # string
|
||||
Comment => $some_value, # string
|
||||
AlertRecipients =>
|
||||
# No documentation generated for complexContent / extension yet
|
||||
,
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,152 @@
|
||||
package MyTypes::CountListOfSerializedItem;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS = 'MyTypes::CountListOfSerializedItem::_CountListOfSerializedItem::XmlAttr';
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %List_of :ATTR(:get<List>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( List
|
||||
|
||||
) ],
|
||||
{
|
||||
'List' => \%List_of,
|
||||
},
|
||||
{
|
||||
'List' => 'MyTypes::ArrayOfSerializedItem',
|
||||
},
|
||||
{
|
||||
|
||||
'List' => 'List',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
package MyTypes::CountListOfSerializedItem::_CountListOfSerializedItem::XmlAttr;
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet);
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Count_of :ATTR(:get<Count>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw(
|
||||
Count
|
||||
) ],
|
||||
{
|
||||
|
||||
Count => \%Count_of,
|
||||
},
|
||||
{
|
||||
Count => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::CountListOfSerializedItem
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
CountListOfSerializedItem from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * List
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::CountListOfSerializedItem
|
||||
List => { # MyTypes::ArrayOfSerializedItem
|
||||
SerializedItem => { # MyTypes::SerializedItem
|
||||
Attachments => { # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
Fields => { # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
|
||||
=head2 attr
|
||||
|
||||
NOTE: Attribute documentation is experimental, and may be inaccurate.
|
||||
See the correspondent WSDL/XML Schema if in question.
|
||||
|
||||
This class has additional attributes, accessibly via the C<attr()> method.
|
||||
|
||||
attr() returns an object of the class MyTypes::CountListOfSerializedItem::_CountListOfSerializedItem::XmlAttr.
|
||||
|
||||
The following attributes can be accessed on this object via the corresponding
|
||||
get_/set_ methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Count
|
||||
|
||||
|
||||
|
||||
This attribute is of type L<SOAP::WSDL::XSD::Typelib::Builtin::int|SOAP::WSDL::XSD::Typelib::Builtin::int>.
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
128
t/acceptance/wsdl/private/lib/MyTypes/Field.pm
Normal file
128
t/acceptance/wsdl/private/lib/MyTypes/Field.pm
Normal file
@@ -0,0 +1,128 @@
|
||||
package MyTypes::Field;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS = 'MyTypes::Field::_Field::XmlAttr';
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
|
||||
|
||||
# There's no variety - empty complexType
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
__PACKAGE__->_factory();
|
||||
|
||||
|
||||
package MyTypes::Field::_Field::XmlAttr;
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::AttributeSet);
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Name_of :ATTR(:get<Name>);
|
||||
my %Value_of :ATTR(:get<Value>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw(
|
||||
Name
|
||||
Value
|
||||
) ],
|
||||
{
|
||||
|
||||
Name => \%Name_of,
|
||||
|
||||
Value => \%Value_of,
|
||||
},
|
||||
{
|
||||
Name => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
Value => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::Field
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
Field from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
,
|
||||
|
||||
|
||||
|
||||
=head2 attr
|
||||
|
||||
NOTE: Attribute documentation is experimental, and may be inaccurate.
|
||||
See the correspondent WSDL/XML Schema if in question.
|
||||
|
||||
This class has additional attributes, accessibly via the C<attr()> method.
|
||||
|
||||
attr() returns an object of the class MyTypes::Field::_Field::XmlAttr.
|
||||
|
||||
The following attributes can be accessed on this object via the corresponding
|
||||
get_/set_ methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Name
|
||||
|
||||
|
||||
|
||||
This attribute is of type L<SOAP::WSDL::XSD::Typelib::Builtin::string|SOAP::WSDL::XSD::Typelib::Builtin::string>.
|
||||
|
||||
=item * Value
|
||||
|
||||
|
||||
|
||||
This attribute is of type L<SOAP::WSDL::XSD::Typelib::Builtin::string|SOAP::WSDL::XSD::Typelib::Builtin::string>.
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
98
t/acceptance/wsdl/private/lib/MyTypes/Folders.pm
Normal file
98
t/acceptance/wsdl/private/lib/MyTypes/Folders.pm
Normal file
@@ -0,0 +1,98 @@
|
||||
package MyTypes::Folders;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %SubFolder_of :ATTR(:get<SubFolder>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( SubFolder
|
||||
|
||||
) ],
|
||||
{
|
||||
'SubFolder' => \%SubFolder_of,
|
||||
},
|
||||
{
|
||||
'SubFolder' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
|
||||
},
|
||||
{
|
||||
|
||||
'SubFolder' => 'SubFolder',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::Folders
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
Folders from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * SubFolder
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::Folders
|
||||
SubFolder => $some_value, # string
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
130
t/acceptance/wsdl/private/lib/MyTypes/GetFileResponse.pm
Normal file
130
t/acceptance/wsdl/private/lib/MyTypes/GetFileResponse.pm
Normal file
@@ -0,0 +1,130 @@
|
||||
package MyTypes::GetFileResponse;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %item_of :ATTR(:get<item>);
|
||||
my %properties_of :ATTR(:get<properties>);
|
||||
my %data_of :ATTR(:get<data>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( item
|
||||
properties
|
||||
data
|
||||
|
||||
) ],
|
||||
{
|
||||
'item' => \%item_of,
|
||||
'properties' => \%properties_of,
|
||||
'data' => \%data_of,
|
||||
},
|
||||
{
|
||||
'item' => 'MyTypes::SerializedItem',
|
||||
'properties' => 'MyTypes::SerializedItem',
|
||||
'data' => 'SOAP::WSDL::XSD::Typelib::Builtin::base64Binary',
|
||||
},
|
||||
{
|
||||
|
||||
'item' => 'item',
|
||||
'properties' => 'properties',
|
||||
'data' => 'data',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::GetFileResponse
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
GetFileResponse from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * item
|
||||
|
||||
|
||||
=item * properties
|
||||
|
||||
|
||||
=item * data
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::GetFileResponse
|
||||
item => { # MyTypes::SerializedItem
|
||||
Attachments => { # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
Fields => { # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
},
|
||||
properties => { # MyTypes::SerializedItem
|
||||
Attachments => { # MyTypes::ArrayOfString1
|
||||
Attachment => $some_value, # string
|
||||
},
|
||||
Fields => { # MyTypes::ArrayOfField
|
||||
Field => ,
|
||||
},
|
||||
},
|
||||
data => $some_value, # base64Binary
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,107 @@
|
||||
package MyTypes::HashMapOfStringNiceListOfAddressesSalutations;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %KVS_of :ATTR(:get<KVS>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( KVS
|
||||
|
||||
) ],
|
||||
{
|
||||
'KVS' => \%KVS_of,
|
||||
},
|
||||
{
|
||||
'KVS' => 'MyTypes::KVstringNiceListOfAddressesSalutations',
|
||||
},
|
||||
{
|
||||
|
||||
'KVS' => 'KVS',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::HashMapOfStringNiceListOfAddressesSalutations
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
HashMapOfStringNiceListOfAddressesSalutations from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * KVS
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::HashMapOfStringNiceListOfAddressesSalutations
|
||||
KVS => { # MyTypes::KVstringNiceListOfAddressesSalutations
|
||||
V => { # MyTypes::AddressesSalutations
|
||||
Recipients => { # MyTypes::Recipients
|
||||
To => $some_value, # string
|
||||
Cc => $some_value, # string
|
||||
Bcc => $some_value, # string
|
||||
},
|
||||
Salutation => $some_value, # string
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
@@ -0,0 +1,97 @@
|
||||
package MyTypes::HstringAddressesSalutations;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
|
||||
use base qw(MyTypes::HashMapOfStringNiceListOfAddressesSalutations);
|
||||
# Variety: sequence
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %KVS_of :ATTR(:get<KVS>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( KVS
|
||||
|
||||
) ],
|
||||
{
|
||||
'KVS' => \%KVS_of,
|
||||
},
|
||||
{
|
||||
'KVS' => 'MyTypes::KVstringNiceListOfAddressesSalutations',
|
||||
},
|
||||
{
|
||||
|
||||
'KVS' => 'KVS',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::HstringAddressesSalutations
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
HstringAddressesSalutations from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::HstringAddressesSalutations
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
121
t/acceptance/wsdl/private/lib/MyTypes/ItemCreateData.pm
Normal file
121
t/acceptance/wsdl/private/lib/MyTypes/ItemCreateData.pm
Normal file
@@ -0,0 +1,121 @@
|
||||
package MyTypes::ItemCreateData;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
|
||||
use base qw(MyTypes::ItemData);
|
||||
# Variety: sequence
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
Class::Std::initialize();
|
||||
|
||||
{ # BLOCK to scope variables
|
||||
|
||||
my %Folder_of :ATTR(:get<Folder>);
|
||||
my %Author_of :ATTR(:get<Author>);
|
||||
my %GroupID_of :ATTR(:get<GroupID>);
|
||||
|
||||
__PACKAGE__->_factory(
|
||||
[ qw( Folder
|
||||
Author
|
||||
GroupID
|
||||
|
||||
) ],
|
||||
{
|
||||
'Folder' => \%Folder_of,
|
||||
'Author' => \%Author_of,
|
||||
'GroupID' => \%GroupID_of,
|
||||
},
|
||||
{
|
||||
'Folder' => 'MyTypes::Folders',
|
||||
'Author' => 'MyTypes::NUser',
|
||||
'GroupID' => 'SOAP::WSDL::XSD::Typelib::Builtin::int',
|
||||
},
|
||||
{
|
||||
|
||||
'Folder' => 'Folder',
|
||||
'Author' => 'Author',
|
||||
'GroupID' => 'GroupID',
|
||||
}
|
||||
);
|
||||
|
||||
} # end BLOCK
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::ItemCreateData
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
ItemCreateData from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
=item * Folder
|
||||
|
||||
|
||||
=item * Author
|
||||
|
||||
|
||||
=item * GroupID
|
||||
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
{ # MyTypes::ItemCreateData
|
||||
Folder => { # MyTypes::Folders
|
||||
SubFolder => $some_value, # string
|
||||
},
|
||||
Author => { value => $some_value },
|
||||
GroupID => $some_value, # int
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
72
t/acceptance/wsdl/private/lib/MyTypes/ItemData.pm
Normal file
72
t/acceptance/wsdl/private/lib/MyTypes/ItemData.pm
Normal file
@@ -0,0 +1,72 @@
|
||||
package MyTypes::ItemData;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
|
||||
our $XML_ATTRIBUTE_CLASS;
|
||||
undef $XML_ATTRIBUTE_CLASS;
|
||||
|
||||
sub __get_attr_class {
|
||||
return $XML_ATTRIBUTE_CLASS;
|
||||
}
|
||||
|
||||
|
||||
|
||||
# There's no variety - empty complexType
|
||||
use Class::Std::Fast::Storable constructor => 'none';
|
||||
use base qw(SOAP::WSDL::XSD::Typelib::ComplexType);
|
||||
|
||||
__PACKAGE__->_factory();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1;
|
||||
|
||||
|
||||
=pod
|
||||
|
||||
=head1 NAME
|
||||
|
||||
MyTypes::ItemData
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Perl data type class for the XML Schema defined complexType
|
||||
ItemData from the namespace http://tempuri2.org/.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
=head2 PROPERTIES
|
||||
|
||||
The following properties may be accessed using get_PROPERTY / set_PROPERTY
|
||||
methods:
|
||||
|
||||
=over
|
||||
|
||||
|
||||
|
||||
=back
|
||||
|
||||
|
||||
=head1 METHODS
|
||||
|
||||
=head2 new
|
||||
|
||||
Constructor. The following data structure may be passed to new():
|
||||
|
||||
,
|
||||
|
||||
|
||||
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Generated by SOAP::WSDL
|
||||
|
||||
=cut
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user