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:
Martin Kutter
2009-02-21 08:10:58 -08:00
committed by Michael G. Schwern
parent 3de318be40
commit bfc3247583
229 changed files with 16685 additions and 2064 deletions

View File

@@ -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"/>

View File

@@ -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>}

View File

@@ -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 );

View 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
View 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
View 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
View 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;

View File

@@ -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);
};

View File

@@ -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};

View File

@@ -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;

View File

@@ -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';

View File

@@ -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;
}

View File

@@ -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;

View File

@@ -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 = "";

View 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";

View File

@@ -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 = "";

View File

@@ -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 = "";

View File

@@ -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 = "";

View File

@@ -32,6 +32,7 @@ my $generator = SOAP::WSDL::Generator::Template::XSD->new({
element_prefix => 'BarElem',
typemap_prefix => 'Bar',
OUTPUT_PATH => "$path/testlib",
silent => 1,
});

View File

@@ -16,6 +16,7 @@ my $definitions = $parser->parse_file(
my $generator = SOAP::WSDL::Generator::Template::XSD->new({
definitions => $definitions,
silent => 1,
});
{

View File

@@ -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
View 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>}
} ) );
}

View File

@@ -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;
}
}

View File

@@ -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>

View File

@@ -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;

View File

@@ -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"/>

View File

@@ -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' },
}),
]
});

View File

@@ -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; };

View File

@@ -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';

View File

@@ -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';

View File

@@ -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 };
}

View File

@@ -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 ($@);

View File

@@ -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>

View File

@@ -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>

View File

@@ -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

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View 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>

View 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>

File diff suppressed because it is too large Load Diff

View 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>

View 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

View File

@@ -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

View 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

View File

@@ -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

View 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

View 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

View 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

View File

@@ -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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View File

@@ -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

View 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

View File

@@ -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

View 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

View File

@@ -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

View 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

View File

@@ -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

View 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

View 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

View 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

View File

@@ -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

View 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

View 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

View 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

View File

@@ -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

View File

@@ -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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View File

@@ -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

View 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

View 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

View 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

View File

@@ -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

View File

@@ -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

View 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

View 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