// ************************************************************************ // // The types declared in this file were generated from data read from the // WSDL File described below: // WSDL : http://tve-w10:57772/csp/dev1/WS.Halux.AAP.AfdrukService.CLS?WSDL=1 // >Import : http://tve-w10:57772/csp/dev1/WS.Halux.AAP.AfdrukService.CLS?WSDL=1>0 // Encoding : UTF-8 // Version : 1.0 // (24/09/2021 11:44:37 - - $Rev: 45757 $) // ************************************************************************ // unit AfdrukService; interface uses InvokeRegistry, SOAPHTTPClient, Types, XSBuiltIns; const IS_OPTN = $0001; IS_UNBD = $0002; IS_NLBL = $0004; IS_REF = $0080; type // ************************************************************************ // // The following types, referred to in the WSDL document are not being represented // in this file. They are either aliases[@] of other types represented or were referred // to but never[!] declared in the document. The types from the latter category // typically map to predefined/known XML or Embarcadero types; however, they could also // indicate incorrect WSDL documents that failed to declare or import a schema type. // ************************************************************************ // // !:string - "http://www.w3.org/2001/XMLSchema"[Gbl] ProductEtiketAfdrukkenRequest = class; { "http://www.vanhoecke.be/Halux/AAP/Afdruk"[GblCplx] } KlantEtiketAfdrukkenRequest = class; { "http://www.vanhoecke.be/Halux/AAP/Afdruk"[GblCplx] } RequestHeader = class; { "http://www.vanhoecke.be/Halux/AAP/Afdruk"[GblCplx] } ResponseHeader = class; { "http://www.vanhoecke.be/Halux/AAP/Afdruk"[GblCplx] } ProboxEtiketAfdrukkenRequest = class; { "http://www.vanhoecke.be/Halux/AAP/Afdruk"[GblCplx] } DataTransferObject = class; { "http://www.vanhoecke.be/Halux/AAP/Afdruk"[GblCplx] } GeneriekeResponse = class; { "http://www.vanhoecke.be/Halux/AAP/Afdruk"[GblCplx] } ProductEtiketAfdrukkenResponse = class; { "http://www.vanhoecke.be/Halux/AAP/Afdruk"[GblCplx] } ProboxEtiketAfdrukkenResponse = class; { "http://www.vanhoecke.be/Halux/AAP/Afdruk"[GblCplx] } KlantEtiketAfdrukkenResponse = class; { "http://www.vanhoecke.be/Halux/AAP/Afdruk"[GblCplx] } String_ = type string; { "http://www.vanhoecke.be/Halux/AAP/Afdruk"[GblSmpl] } ArrayOfStringString = array of String_; { "http://www.vanhoecke.be/Halux/AAP/Afdruk"[GblCplx] } // ************************************************************************ // // XML : ProductEtiketAfdrukkenRequest, global, // Namespace : http://www.vanhoecke.be/Halux/AAP/Afdruk // ************************************************************************ // ProductEtiketAfdrukkenRequest = class(TRemotable) private FHeader: RequestHeader; FDnaCodes: ArrayOfStringString; public destructor Destroy; override; published property Header: RequestHeader read FHeader write FHeader; property DnaCodes: ArrayOfStringString Index (IS_UNBD) read FDnaCodes write FDnaCodes; end; // ************************************************************************ // // XML : KlantEtiketAfdrukkenRequest, global, // Namespace : http://www.vanhoecke.be/Halux/AAP/Afdruk // ************************************************************************ // KlantEtiketAfdrukkenRequest = class(TRemotable) private FHeader: RequestHeader; FDnaCodes: ArrayOfStringString; public destructor Destroy; override; published property Header: RequestHeader read FHeader write FHeader; property DnaCodes: ArrayOfStringString Index (IS_UNBD) read FDnaCodes write FDnaCodes; end; // ************************************************************************ // // XML : RequestHeader, global, // Namespace : http://www.vanhoecke.be/Halux/AAP/Afdruk // ************************************************************************ // RequestHeader = class(TRemotable) private FInitialen: String_; FComputerNaam: String_; published property Initialen: String_ read FInitialen write FInitialen; property ComputerNaam: String_ read FComputerNaam write FComputerNaam; end; // ************************************************************************ // // XML : ResponseHeader, global, // Namespace : http://www.vanhoecke.be/Halux/AAP/Afdruk // ************************************************************************ // ResponseHeader = class(TRemotable) private FStatus: String_; FOmschrijving: String_; published property Status: String_ read FStatus write FStatus; property Omschrijving: String_ read FOmschrijving write FOmschrijving; end; // ************************************************************************ // // XML : ProboxEtiketAfdrukkenRequest, global, // Namespace : http://www.vanhoecke.be/Halux/AAP/Afdruk // ************************************************************************ // ProboxEtiketAfdrukkenRequest = class(TRemotable) private FHeader: RequestHeader; FDnaCodes: ArrayOfStringString; FLijnWaaropGeprintMoetWorden: String_; FLijnWaaropGeprintMoetWorden_Specified: boolean; procedure SetLijnWaaropGeprintMoetWorden(Index: Integer; const AString_: String_); function LijnWaaropGeprintMoetWorden_Specified(Index: Integer): boolean; public destructor Destroy; override; published property Header: RequestHeader read FHeader write FHeader; property DnaCodes: ArrayOfStringString Index (IS_UNBD) read FDnaCodes write FDnaCodes; property LijnWaaropGeprintMoetWorden: String_ Index (IS_OPTN) read FLijnWaaropGeprintMoetWorden write SetLijnWaaropGeprintMoetWorden stored LijnWaaropGeprintMoetWorden_Specified; end; // ************************************************************************ // // XML : DataTransferObject, global, // Namespace : http://www.vanhoecke.be/Halux/AAP/Afdruk // ************************************************************************ // DataTransferObject = class(TRemotable) private published end; // ************************************************************************ // // XML : GeneriekeResponse, global, // Namespace : http://www.vanhoecke.be/Halux/AAP/Afdruk // ************************************************************************ // GeneriekeResponse = class(DataTransferObject) private FHeader: ResponseHeader; public destructor Destroy; override; published property Header: ResponseHeader read FHeader write FHeader; end; // ************************************************************************ // // XML : ProductEtiketAfdrukkenResponse, global, // Namespace : http://www.vanhoecke.be/Halux/AAP/Afdruk // ************************************************************************ // ProductEtiketAfdrukkenResponse = class(GeneriekeResponse) private published end; // ************************************************************************ // // XML : ProboxEtiketAfdrukkenResponse, global, // Namespace : http://www.vanhoecke.be/Halux/AAP/Afdruk // ************************************************************************ // ProboxEtiketAfdrukkenResponse = class(GeneriekeResponse) private published end; // ************************************************************************ // // XML : KlantEtiketAfdrukkenResponse, global, // Namespace : http://www.vanhoecke.be/Halux/AAP/Afdruk // ************************************************************************ // KlantEtiketAfdrukkenResponse = class(GeneriekeResponse) private published end; // ************************************************************************ // // Namespace : http://www.vanhoecke.be/Halux/AAP/Afdruk // soapAction: http://www.vanhoecke.be/Halux/AAP/Afdruk/WS.Halux.AAP.AfdrukService.%operationName% // transport : http://schemas.xmlsoap.org/soap/http // style : document // use : literal // binding : AfdrukServiceSoap // service : AfdrukService // port : AfdrukServiceSoap // URL : http://tve-w10:57772/csp/dev1/WS.Halux.AAP.AfdrukService.cls // ************************************************************************ // AfdrukServiceSoap = interface(IInvokable) ['{7DFC4969-9BAE-1639-C2E3-2B1C7F9C77C5}'] function KlantEtiketAfdrukken(const KlantEtiketAfdrukkenRequest: KlantEtiketAfdrukkenRequest): KlantEtiketAfdrukkenResponse; stdcall; function ProboxEtiketAfdrukken(const ProboxEtiketAfdrukkenRequest: ProboxEtiketAfdrukkenRequest): ProboxEtiketAfdrukkenResponse; stdcall; function ProductEtiketAfdrukken(const ProductEtiketAfdrukkenRequest: ProductEtiketAfdrukkenRequest): ProductEtiketAfdrukkenResponse; stdcall; end; function GetAfdrukServiceSoap(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): AfdrukServiceSoap; implementation uses SysUtils; function GetAfdrukServiceSoap(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): AfdrukServiceSoap; const defWSDL = 'http://tve-w10:57772/csp/dev1/WS.Halux.AAP.AfdrukService.CLS?WSDL=1'; defURL = 'http://tve-w10:57772/csp/dev1/WS.Halux.AAP.AfdrukService.cls'; defSvc = 'AfdrukService'; defPrt = 'AfdrukServiceSoap'; var RIO: THTTPRIO; begin Result := nil; if (Addr = '') then begin if UseWSDL then Addr := defWSDL else Addr := defURL; end; if HTTPRIO = nil then RIO := THTTPRIO.Create(nil) else RIO := HTTPRIO; try Result := (RIO as AfdrukServiceSoap); if UseWSDL then begin RIO.WSDLLocation := Addr; RIO.Service := defSvc; RIO.Port := defPrt; end else RIO.URL := Addr; finally if (Result = nil) and (HTTPRIO = nil) then RIO.Free; end; end; destructor ProductEtiketAfdrukkenRequest.Destroy; begin SysUtils.FreeAndNil(FHeader); inherited Destroy; end; destructor KlantEtiketAfdrukkenRequest.Destroy; begin SysUtils.FreeAndNil(FHeader); inherited Destroy; end; destructor ProboxEtiketAfdrukkenRequest.Destroy; begin SysUtils.FreeAndNil(FHeader); inherited Destroy; end; procedure ProboxEtiketAfdrukkenRequest.SetLijnWaaropGeprintMoetWorden(Index: Integer; const AString_: String_); begin FLijnWaaropGeprintMoetWorden := AString_; FLijnWaaropGeprintMoetWorden_Specified := True; end; function ProboxEtiketAfdrukkenRequest.LijnWaaropGeprintMoetWorden_Specified(Index: Integer): boolean; begin Result := FLijnWaaropGeprintMoetWorden_Specified; end; destructor GeneriekeResponse.Destroy; begin SysUtils.FreeAndNil(FHeader); inherited Destroy; end; initialization { AfdrukServiceSoap } InvRegistry.RegisterInterface(TypeInfo(AfdrukServiceSoap), 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'UTF-8'); InvRegistry.RegisterDefaultSOAPAction(TypeInfo(AfdrukServiceSoap), 'http://www.vanhoecke.be/Halux/AAP/Afdruk/WS.Halux.AAP.AfdrukService.%operationName%'); InvRegistry.RegisterInvokeOptions(TypeInfo(AfdrukServiceSoap), ioDocument); { AfdrukServiceSoap.KlantEtiketAfdrukken } InvRegistry.RegisterMethodInfo(TypeInfo(AfdrukServiceSoap), 'KlantEtiketAfdrukken', '', '[ReturnName="KlantEtiketAfdrukkenResult"]'); { AfdrukServiceSoap.ProboxEtiketAfdrukken } InvRegistry.RegisterMethodInfo(TypeInfo(AfdrukServiceSoap), 'ProboxEtiketAfdrukken', '', '[ReturnName="ProboxEtiketAfdrukkenResult"]'); { AfdrukServiceSoap.ProductEtiketAfdrukken } InvRegistry.RegisterMethodInfo(TypeInfo(AfdrukServiceSoap), 'ProductEtiketAfdrukken', '', '[ReturnName="ProductEtiketAfdrukkenResult"]'); RemClassRegistry.RegisterXSInfo(TypeInfo(String_), 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'String_', 'String'); RemClassRegistry.RegisterXSInfo(TypeInfo(ArrayOfStringString), 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'ArrayOfStringString'); RemClassRegistry.RegisterXSClass(ProductEtiketAfdrukkenRequest, 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'ProductEtiketAfdrukkenRequest'); RemClassRegistry.RegisterExternalPropName(TypeInfo(ProductEtiketAfdrukkenRequest), 'DnaCodes', '[ArrayItemName="String"]'); RemClassRegistry.RegisterXSClass(KlantEtiketAfdrukkenRequest, 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'KlantEtiketAfdrukkenRequest'); RemClassRegistry.RegisterExternalPropName(TypeInfo(KlantEtiketAfdrukkenRequest), 'DnaCodes', '[ArrayItemName="String"]'); RemClassRegistry.RegisterXSClass(RequestHeader, 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'RequestHeader'); RemClassRegistry.RegisterXSClass(ResponseHeader, 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'ResponseHeader'); RemClassRegistry.RegisterXSClass(ProboxEtiketAfdrukkenRequest, 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'ProboxEtiketAfdrukkenRequest'); RemClassRegistry.RegisterExternalPropName(TypeInfo(ProboxEtiketAfdrukkenRequest), 'DnaCodes', '[ArrayItemName="String"]'); RemClassRegistry.RegisterXSClass(DataTransferObject, 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'DataTransferObject'); RemClassRegistry.RegisterXSClass(GeneriekeResponse, 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'GeneriekeResponse'); RemClassRegistry.RegisterXSClass(ProductEtiketAfdrukkenResponse, 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'ProductEtiketAfdrukkenResponse'); RemClassRegistry.RegisterXSClass(ProboxEtiketAfdrukkenResponse, 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'ProboxEtiketAfdrukkenResponse'); RemClassRegistry.RegisterXSClass(KlantEtiketAfdrukkenResponse, 'http://www.vanhoecke.be/Halux/AAP/Afdruk', 'KlantEtiketAfdrukkenResponse'); end.