Sample code for 30+ languages & platforms
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

SQL Server
-- 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