DPDPackageObjServicesServiceSoapBinding / generatePackagesNumbersV2
ASP AutoIt C C (Unicode) C++ C++ (Unicode) C# DataFlex Delphi Foxpro Go Java Node.js Objective-C Perl PHP Extension PowerBuilder Powershell PureBasic Python CkPython Ruby SQL Server Swift TCL VB.NET VB6 VBScript Xojo
-- Important: See this note about {{-https://cknotes.com/sql-sp_oamethod-string-length-return-value-limitations/|||string length limitations for strings returned by sp_OAMethod calls-}}.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
DECLARE @iTmp0 int
-- Important: Do not use nvarchar(max). See the {{-https://www.example-code.com/sql/default.asp|||warning about using nvarchar(max)-}}.
DECLARE @sTmp0 nvarchar(4000)
DECLARE @xml int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Xml', @xml OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
EXEC sp_OASetProperty @xml, 'Tag', 'soapenv:Envelope'
DECLARE @success int
EXEC sp_OAMethod @xml, 'AddAttribute', @success OUT, 'xmlns:soapenv', 'http://schemas.xmlsoap.org/soap/envelope/'
EXEC sp_OAMethod @xml, 'AddAttribute', @success OUT, 'xmlns:dpd', 'http://dpdservices.dpd.com.pl/'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Header', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:parcels|dpd:reference', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:parcels|dpd:weight', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:parcels|dpd:sizeX', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:parcels|dpd:sizeY', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:parcels|dpd:sizeZ', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:parcels|dpd:content', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:parcels|dpd:customerData1', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:parcels|dpd:customerData2', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:parcels|dpd:customerData3', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:payerType', 'RECEIVER'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:receiver|dpd:address', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:receiver|dpd:city', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:receiver|dpd:company', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:receiver|dpd:countryCode', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:receiver|dpd:email', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContentInt', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:receiver|dpd:fid', 1042
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:receiver|dpd:name', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:receiver|dpd:phone', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:receiver|dpd:postalCode', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:ref1', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:ref2', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:ref3', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:reference', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:sender|dpd:address', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:sender|dpd:city', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:sender|dpd:company', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:sender|dpd:countryCode', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:sender|dpd:email', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContentInt', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:sender|dpd:fid', 1042
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:sender|dpd:name', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:sender|dpd:phone', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:sender|dpd:postalCode', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:carryIn', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:cod|dpd:amount', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:cod|dpd:currency', 'PLN'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:cud', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:declaredValue|dpd:amount', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:declaredValue|dpd:currency', 'PLN'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:dedicatedDelivery', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:dox', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:duty|dpd:amount', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:duty|dpd:currency', 'PLN'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:guarantee|dpd:type', 'TIME0930'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:guarantee|dpd:value', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:inPers', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:pallet', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:privPers', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:rod', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:selfCol|dpd:receiver', 'PRIV'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:tires', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:services|dpd:tiresExport', ''
EXEC sp_OAMethod @xml, 'UpdateChildContentInt', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:openUMLV1|dpd:packages|dpd:thirdPartyFID', 1042
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:pkgNumsGenerationPolicyV1', 'STOP_ON_FIRST_ERROR'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:langCode', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:authDataV1|dpd:login', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContentInt', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:authDataV1|dpd:masterFid', 1042
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|dpd:generatePackagesNumbersV2|dpd:authDataV1|dpd:password', 'string'
-- In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required.
EXEC sp_OASetProperty @xml, 'EmitXmlDecl', 0
DECLARE @soapRequestBody nvarchar(4000)
EXEC sp_OAMethod @xml, 'GetXml', @soapRequestBody OUT
DECLARE @endpoint nvarchar(4000)
SELECT @endpoint = 'https://dpdservicesdemo.dpd.com.pl/DPDPackageObjServicesService/DPDPackageObjServices'
DECLARE @soapAction nvarchar(4000)
SELECT @soapAction = ''
-- For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
DECLARE @contentType nvarchar(4000)
SELECT @contentType = 'text/xml'
DECLARE @http int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Http', @http OUT
EXEC sp_OAMethod @http, 'ClearHeaders', NULL
EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'Content-Type', @contentType
EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'SOAPAction', @soapAction
DECLARE @resp int
EXEC sp_OAMethod @http, 'PostXml', @resp OUT, @endpoint, @soapRequestBody, 'utf-8'
EXEC sp_OAGetProperty @http, 'LastMethodSuccess', @iTmp0 OUT
IF @iTmp0 = 0
BEGIN
EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
PRINT 'Failed to send SOAP request.'
EXEC @hr = sp_OADestroy @xml
EXEC @hr = sp_OADestroy @http
RETURN
END
-- Get the XML response body.
DECLARE @responseXml int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Xml', @responseXml OUT
EXEC sp_OAMethod @resp, 'GetBodyXml', @success OUT, @responseXml
DECLARE @statusCode int
EXEC sp_OAGetProperty @resp, 'StatusCode', @statusCode OUT
PRINT 'response status code: ' + @statusCode
EXEC @hr = sp_OADestroy @resp
-- If the status code does not indicate succcess, then show the response XML,
-- which probably contains error information.
IF @statusCode <> 200
BEGIN
EXEC sp_OAMethod @responseXml, 'GetXml', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @xml
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @responseXml
RETURN
END
EXEC sp_OAMethod @responseXml, 'GetXml', @sTmp0 OUT
PRINT @sTmp0
-- Parse the successful SOAP response XML.
-- This is a sample of the response XML, but the namespace prefixes will be different.
-- We can parse the result using "*" for the namespace prefixes (see below).
DECLARE @Status nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Status OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Status'
DECLARE @SessionId int
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @SessionId OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:SessionId'
DECLARE @BeginTime nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @BeginTime OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:BeginTime'
DECLARE @EndTime nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @EndTime OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:EndTime'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Status OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:Status'
DECLARE @PackageId int
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @PackageId OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:PackageId'
DECLARE @Reference nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Reference OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:Reference'
DECLARE @ErrorId int
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @ErrorId OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:ValidationDetails|*:ValidationInfo|*:ErrorId'
DECLARE @ErrorCode nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @ErrorCode OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:ValidationDetails|*:ValidationInfo|*:ErrorCode'
DECLARE @FieldNames nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @FieldNames OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:ValidationDetails|*:ValidationInfo|*:FieldNames'
DECLARE @Info nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Info OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:ValidationDetails|*:ValidationInfo|*:Info'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Status OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:Status'
DECLARE @ParcelId int
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @ParcelId OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:ParcelId'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Reference OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:Reference'
DECLARE @Waybill nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Waybill OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:Waybill'
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @ErrorId OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:ValidationDetails|*:ValidationInfo|*:ErrorId'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @ErrorCode OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:ValidationDetails|*:ValidationInfo|*:ErrorCode'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @FieldNames OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:ValidationDetails|*:ValidationInfo|*:FieldNames'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Info OUT, '*:Body|*:generatePackagesNumbersV2Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:ValidationDetails|*:ValidationInfo|*:Info'
EXEC @hr = sp_OADestroy @xml
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @responseXml
END
GO