SQL Server
SQL Server
Aruba Fatturazione Elettronica ppd
See more Aruba Fatturazione Examples
If pddAvailable is true then this method retrieves the Preservation package as a Zip file of financial messages, specifying its request ID (requestID). If however pddAvailable is false, in other words, the Preservation package is not available, the HTTP status code 404 is returned.Chilkat SQL Server Downloads
-- Important: See this note about 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 warning about using nvarchar(max).
DECLARE @sTmp0 nvarchar(4000)
DECLARE @success int
SELECT @success = 0
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
DECLARE @http int
EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
-- Implements the following CURL command:
-- curl -X POST https://ws.fatturazioneelettronica.aruba.it/services/ClientRequest/pdd \
-- -H "Accept: application/json" \
-- -H "Content-Type: application/json;charset=UTF-8" \
-- -d '{
-- "userName" : "ARUBA0000",
-- "password" : "ArubaPwd",
-- "requestID" : "XZLA9SZ9ZW"
-- }'
-- Use the following online tool to generate HTTP code from a CURL command
-- Convert a cURL Command to HTTP Source Code
-- Use this online tool to generate code from sample JSON:
-- Generate Code to Create JSON
-- The following JSON is sent in the request body.
-- {
-- "userName": "ARUBA0000",
-- "password": "ArubaPwd",
-- "requestID": "XZLA9SZ9ZW"
-- }
DECLARE @json int
EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @json OUT
EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'userName', 'ARUBA0000'
EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'password', 'ArubaPwd'
EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'requestID', 'XZLA9SZ9ZW'
EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'Content-Type', 'application/json;charset=UTF-8'
EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'Accept', 'application/json'
DECLARE @resp int
EXEC @hr = sp_OACreate 'Chilkat.HttpResponse', @resp OUT
EXEC sp_OAMethod @http, 'HttpJson', @success OUT, 'POST', 'https://ws.fatturazioneelettronica.aruba.it/services/ClientRequest/pdd', @json, 'application/json', @resp
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @json
EXEC @hr = sp_OADestroy @resp
RETURN
END
-- Returns a response that looks like this:
-- HTTP/1.1 200 OK
-- Content-Disposition: attachment; filename="IT01879020517_LI_0001.conservazione.zip"
-- Content-Type: application/zip
-- Accept-Ranges: bytes
-- Content-Length: 8
--
-- <binary>
EXEC sp_OAGetProperty @resp, 'StatusCode', @iTmp0 OUT
IF @iTmp0 <> 200
BEGIN
EXEC sp_OAGetProperty @resp, 'StatusCode', @iTmp0 OUT
PRINT 'response status code = ' + @iTmp0
EXEC sp_OAGetProperty @resp, 'BodyStr', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @json
EXEC @hr = sp_OADestroy @resp
RETURN
END
-- If we get here, the response contains a .zip.
-- Save to the filename specified in the Content-Disposition.
DECLARE @zipFilename nvarchar(4000)
EXEC sp_OAMethod @resp, 'GetHeaderFieldAttr', @zipFilename OUT, 'Content-Disposition', 'filename'
EXEC sp_OAMethod @resp, 'SaveBodyBinary', @success OUT, @zipFilename
PRINT 'Success.'
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @json
EXEC @hr = sp_OADestroy @resp
END
GO